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

  • BradleyWuzHere

    BradleyWuzHe

    25 NİSAN 2011
  • Dellbear816

    Dellbear816

    4 Mart 2008
  • Liberator

    Liberator

    14 EYLÜL 2007