是否可以使用 Google Maps API 或 Bing Maps API 获取社区?例如,是否有可能获得“金融区”社区的值来搜索旧金山该社区的地址?如果没有,网上还有其他资源吗?谢谢!
问问题
10127 次
3 回答
4
是的,邻域address_components[]
作为地理编码 API 的一部分在数组中返回。
谷歌有一个展示地理编码 API的现场演示应用程序。该neighborhood
字段可用于出现在具有社区的城市中的地点。
下面是一个使用 Python 客户端获取邻域数据的简单示例,用于 Google 地图:
import googlemaps
API_KEY = "YOUR_API_KEY"
gmaps = googlemaps.Client(key=API_KEY)
print gmaps.geocode('3027 16th St, San Francisco, CA 94103, United States')
这将打印以下内容:
[{'address_components': [{'long_name': '3027',
'short_name': '3027',
'types': ['street_number']},
{'long_name': '16th Street',
'short_name': '16th St',
'types': ['route']},
{'long_name': 'Mission District',
'short_name': 'Mission District',
'types': ['neighborhood', 'political']},
{'long_name': 'San Francisco',
'short_name': 'SF',
'types': ['locality', 'political']},
{'long_name': 'San Francisco County',
'short_name': 'San Francisco County',
'types': ['administrative_area_level_2',
'political']},
{'long_name': 'California',
'short_name': 'CA',
'types': ['administrative_area_level_1',
'political']},
{'long_name': 'United States',
'short_name': 'US',
'types': ['country', 'political']},
{'long_name': '94110',
'short_name': '94110',
'types': ['postal_code']},
{'long_name': '3402',
'short_name': '3402',
'types': ['postal_code_suffix']}],
'formatted_address': '3027 16th St, San Francisco, CA 94110, USA',
'geometry': {'bounds': {'northeast': {'lat': 37.764927, 'lng': -122.4201635},
'southwest': {'lat': 37.7646504,
'lng': -122.4203792}},
'location': {'lat': 37.7647804, 'lng': -122.4202906},
'location_type': 'ROOFTOP',
'viewport': {'northeast': {'lat': 37.7661376802915,
'lng': -122.4189223697085},
'southwest': {'lat': 37.76343971970851,
'lng': -122.4216203302915}}},
'place_id': 'ChIJxT0SpyN-j4ART07xF7G8NGE',
'types': ['premise']}]
有关更多信息,请参阅官方地理编码 API 指南。
于 2020-09-08T18:58:32.860 回答
1
您可以在 Google https://developers.google.com/maps/documentation/javascript/examples/places-autocomplete-addressform上下载此示例
var componentForm = {
...,
neighborhood: 'short_name',
...,
};
在 HTML 表格中添加
<tr>
<td class="label">Neighbourhood</td>
<td class="wideField" colspan="3"><input class="field"
id="neighborhood" disabled="true"></input></td>
</tr>
输入地址后可以看到邻里信息
于 2015-12-17T05:08:33.797 回答
-3
Google Places API 使您能够获取社区信息。但是从 API 获得的信息必须用于谷歌地图。
于 2012-11-21T08:24:50.320 回答