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

  • Official Android Tips

    Official And

    23 EYLÜL 2009
  • MrExcite96

    MrExcite96

    17 ŞUBAT 2011
  • technodromeband's channel

    technodromeb

    28 NİSAN 2011