Nominatim (OpenStreetMap)

גאוקודינג חינמי לחלוטין מבוסס OpenStreetMap — אין מפתח, אין עלות, יש rate limit.

מפותחינמיחינמיללא מפתחקוד פתוח
אתר רשמיתיעוד

על ה-API

Nominatim הוא שירות הגאוקודינג הרשמי של פרויקט OpenStreetMap. הוא מציע המרת כתובת ↔ קואורדינטות, חיפוש POIs ומידע גיאוגרפי בסיסי — חינמי לחלוטין. ה-rate limit נוקשה (1 קריאה בשנייה) אם אתה משתמש בשרת הציבורי; למוצרים עם תנועה רצינית כדאי להריץ Nominatim שלך על Docker.

למי זה מתאים

פרויקטים אישיים
מוצרים בשלב MVP
חוקרים ו-GIS analysts
מפתחים שרוצים להתרחק מ-Google

איך להשתמש

  1. 1
    שלח GET ל-nominatim.openstreetmap.org/search עם הכתובת.
  2. 2
    הוסף User-Agent header עם פרטי הפרויקט שלך (חובה).
  3. 3
    הגבל את עצמך ל-1 בקשה בשנייה.
  4. 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.

מדריכים

APIs דומים