То, что вы описываете, называется Обратное геокодирование .Google предоставляет API веб-службы геокодирования , который можно вызывать из серверного приложения (используя любой язык) , чтобы выполнить обратное геокодирование .
Например, следующиезапрос:
http://maps.google.com/maps/api/geocode/xml?latlng=40.714224,-73.961452&sensor=false
... вернет ответ, который выглядит следующим образом (усечено):
<GeocodeResponse>
<status>OK</status>
<result>
<type>street_address</type>
<formatted_address>277 Bedford Ave, Brooklyn, NY 11211, USA</formatted_address>
<address_component>
<long_name>277</long_name>
<short_name>277</short_name>
<type>street_number</type>
</address_component>
<address_component>
<long_name>Bedford Ave</long_name>
<short_name>Bedford Ave</short_name>
<type>route</type>
</address_component>
<address_component>
<long_name>Brooklyn</long_name>
<short_name>Brooklyn</short_name>
<type>sublocality</type>
<type>political</type>
</address_component>
<address_component>
<long_name>New York</long_name>
<short_name>New York</short_name>
<type>locality</type>
<type>political</type>
</address_component>
<address_component>
<long_name>Kings</long_name>
<short_name>Kings</short_name>
<type>administrative_area_level_2</type>
<type>political</type>
</address_component>
<address_component>
<long_name>New York</long_name>
<short_name>NY</short_name>
<type>administrative_area_level_1</type>
<type>political</type>
</address_component>
<address_component>
<long_name>United States</long_name>
<short_name>US</short_name>
<type>country</type>
<type>political</type>
</address_component>
<address_component>
<long_name>11211</long_name>
<short_name>11211</short_name>
<type>postal_code</type>
</address_component>
<geometry>
<location>
<lat>40.7142330</lat>
<lng>-73.9612910</lng>
</location>
<location_type>ROOFTOP</location_type>
<viewport>
<southwest>
<lat>40.7110854</lat>
<lng>-73.9644386</lng>
</southwest>
<northeast>
<lat>40.7173806</lat>
<lng>-73.9581434</lng>
</northeast>
</viewport>
</geometry>
</result>
</GeocodeResponse>
Однако будетПомните, что Условия использования API Карт Google , по-видимому, запрещают хранение результатов , если только магазин не выступает в качестве кеша для данных, которые будут использоваться в Картах Google.Возможно, вы захотите связаться с Google и запросить Premier API Карт Google, чтобы иметь более гибкие условия использования для ваших требований геокодирования.