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

  • jonathepianist

    jonathepiani

    31 Temmuz 2008
  • The Fashion Sight

    The Fashion

    22 AĞUSTOS 2011
  • The Weavers of Eternity Paracord Tutorials

    The Weavers

    1 Ocak 2014