SORU
25 EKİM 2010, PAZARTESİ


Ülke, Eyalet/il/bölge nasıl, şehir/uzun lat değeri verilir?Google Maps:

Uzun zorundayım ülkeler, eyaletler ve şehirler lat bir koleksiyon dayalı bir listesine ihtiyacım var. Gerek mağaza bu bilgileri bir şekilde bu hiyerarşi korumak ve olmadan çiftleri (örneğin, "ABD" ve "Amerika Birleşik Devletleri" ve "Amerika Birleşik Devletleri" aynı ülke; ben sadece bir örnek bu ülkede benim veritabanı).

Bu Google Map APİ ile yapmak mümkün mü?

CEVAP
25 EKİM 2010, PAZARTESİ


Aradığınızı reverse geocoding denir. Google ile sunucu tarafı ters coğrafi kodlama hizmeti vermektedir projeniz için kullanmak gerekir Google Geocoding API,.

Bu aşağıdaki isteğine yanıt gibi görünecektir:

http://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=false

Yanıt:

{
  "status": "OK",
  "results": [ {
    "types": [ "street_address" ],
    "formatted_address": "275-291 Bedford Ave, Brooklyn, NY 11211, USA",
    "address_components": [ {
      "long_name": "275-291",
      "short_name": "275-291",
      "types": [ "street_number" ]
    }, {
      "long_name": "Bedford Ave",
      "short_name": "Bedford Ave",
      "types": [ "route" ]
    }, {
      "long_name": "New York",
      "short_name": "New York",
      "types": [ "locality", "political" ]
    }, {
      "long_name": "Brooklyn",
      "short_name": "Brooklyn",
      "types": [ "administrative_area_level_3", "political" ]
    }, {
      "long_name": "Kings",
      "short_name": "Kings",
      "types": [ "administrative_area_level_2", "political" ]
    }, {
      "long_name": "New York",
      "short_name": "NY",
      "types": [ "administrative_area_level_1", "political" ]
    }, {
      "long_name": "United States",
      "short_name": "US",
      "types": [ "country", "political" ]
    }, {
      "long_name": "11211",
      "short_name": "11211",
      "types": [ "postal_code" ]
    } ],
    "geometry": {
      "location": {
        "lat": 40.7142298,
        "lng": -73.9614669
      },
      "location_type": "RANGE_INTERPOLATED",
      "viewport": {
        "southwest": {
          "lat": 40.7110822,
          "lng": -73.9646145
        },
        "northeast": {
          "lat": 40.7173774,
          "lng": -73.9583193
        }
      }
    }
  },

  ... Additional results[] ...

Ayrıca istek için sadece json xml yerine json yerine xml, URI: yanıt almak için tercih edebilirsiniz

http://maps.googleapis.com/maps/api/geocode/xml?latlng=40.714224,-73.961452&sensor=false

Bildiğim kadarıyla, Google da özellikle ülke isimleri ve şehir isimleri gibi üst düzey isimler için adres bileşenleri için aynı adı dönecektir. Yine de elde edilen sonuçlar pek çok uygulama için çok doğru olsa da, hala zaman zaman yazım hatası ya da belirsiz sonuç bulabileceğini unutmayın.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Adam Khoury

    Adam Khoury

    23 Ocak 2008
  • HTC Tutorials

    HTC Tutorial

    21 EYLÜL 2010
  • TrenchTech Computer Repair Tutorials

    TrenchTech C

    19 EYLÜL 2014