Nominatim (OpenStreetMap)
גאוקודינג חינמי לחלוטין מבוסס OpenStreetMap — אין מפתח, אין עלות, יש rate limit.
על ה-API
Nominatim הוא שירות הגאוקודינג הרשמי של פרויקט OpenStreetMap. הוא מציע המרת כתובת ↔ קואורדינטות, חיפוש POIs ומידע גיאוגרפי בסיסי — חינמי לחלוטין. ה-rate limit נוקשה (1 קריאה בשנייה) אם אתה משתמש בשרת הציבורי; למוצרים עם תנועה רצינית כדאי להריץ Nominatim שלך על Docker.
למי זה מתאים
פרויקטים אישיים
מוצרים בשלב MVP
חוקרים ו-GIS analysts
מפתחים שרוצים להתרחק מ-Google
איך להשתמש
- 1שלח GET ל-nominatim.openstreetmap.org/search עם הכתובת.
- 2הוסף User-Agent header עם פרטי הפרויקט שלך (חובה).
- 3הגבל את עצמך ל-1 בקשה בשנייה.
- 4אם צריך יותר — הרם Nominatim שלך ב-Docker.
התקנה והגדרה
אין התקנה ב-basic. לשרת עצמי: `docker run -p 8080:8080 mediagis/nominatim:4.4 ...` — הורדת הקובץ של ישראל לבד לוקחת כשעה.
דוגמאות קוד
curl -H "User-Agent: my-app/1.0 (me@example.com)" \
"https://nominatim.openstreetmap.org/search?q=Jerusalem&format=json&limit=1"מבנה תגובה לדוגמה
[
{
"place_id": 123456,
"lat": "31.7683",
"lon": "35.2137",
"display_name": "Jerusalem, Jerusalem District, Israel",
"type": "city"
}
]שאלות נפוצות
כן, לגמרי. אבל יש rate limit קשוח.
טיפים ומה להיזהר ממנו
תמיד cache את התשובות — הכתובת של רחוב לא משתנה.
לפרוייקט עם >1K geocodes ביום — הרם משלך ב-Docker.