sai*_*ran 5 google-geocoder google-geocoding-api google-places-api
我正在寻找一种网络服务或Google地方API类型的插件来检索地理位置,子地区和给定城市名称的区域.
一直在尝试使用谷歌和地名,但无法通过它.
https://maps.googleapis.com/maps/api/place/autocomplete/json?input=hyderabad&types=(locality)&language=en_US&key=My_KEY
https://maps.googleapis.com/maps/api/geocode/json?/?address=hyderabad&key=My_KEY
Run Code Online (Sandbox Code Playgroud)
尝试过这两种方式.任何帮助,将不胜感激.
城市被定义为
locality表示合并的城市或城镇政治实体.
和一个子社会:
sublocality表示一个地方以下的一阶民间实体.对于某些位置,可能会收到以下其中一种类型:sublocality_level_1到sublocality_level_5.
在地理编码中的地址组件类型中.还应该参考支持的类型列表,以使用类型请求参数和Google API返回的类型.
我们的想法是从您所在城市的指定sublocality_level_1开始,检索sublocality_level_2s,将它们存储到DB.重复,但只有这次使用sublocality_level_2才能获得sublocality_level_3.关键是在DB中存储几何和addressName(longname,shortname等),以便您可以再次运行它们以获得足够的(如果不是全部)信息,从而模拟缩放行为.最后使用自动完成API来检索不会进入商店的(子)位置,但应该检索一个你知道的位置.
在地理编码请求 json中替换level_1 sublocality,locality和level_1管理区域:
验证sublocality.1最终是否在正确的位置.
<address_component>
<long_name>sublocality.1</long_name>
<short_name>sublocality.1</short_name>
<type>sublocality_level_1</type>
<type>sublocality</type>
<type>political</type>
</address_component>
<..></..>
<..></..>
<geometry>
<location>
<lat>nn.nnnnnnnnn</lat>
<lng>nn.nnnnnnnnn</lng>
</location>
Run Code Online (Sandbox Code Playgroud)
使用带有查询参数的雷达搜索 location =&radius = 10000&types =(regions)
请参阅支持的类型
(regions)类型集合指示Places服务返回与以下类型匹配的任何结果:
接下来是提取所有place_id,使用place_id作为查询参数的地方详细信息API,并且需要api_key.
该地点的详细信息的反应应该有选择sublocality_level_1所有sublocality_level_2s.将它们存储到DB,按名称省略重复项.最后,您有一个地点(城市)位置,选择了sublocality_level_1和sublocality_level_2个位置实体的数量.
这应该适用于sublocality_level_2.我相信,由于他们占据了相当大的面积,理想情况下可能不会发生.如果您知道起始字符或反向地理编码(如果您知道缺失的level_2的确切几何图形),则应该使用自动完成API.
以上步骤,在已知名称的给定level_2下重复sublocality_level_3.
对于每个几何体,使用反向地理编码来获取level_3,如果不存在于商店中,则针对场所详细信息运行,再次检索sublocality_level_2并存储.这是必需的,因为某些level_3直接与level_1相关联.此步骤类似于在地图上仔细缩放以查找位置.
使用JSON
https://maps.googleapis.com/maps/api/place/autocomplete/json?input=& types =(regions)&location =纬度,经度和半径= 1000&key = YOUR_API_KEY
注意区域周围的().这给你的地方和其他人. 请参阅https://developers.google.com/places/web-service/autocomplete
可以使用与先前使用的相邻的sub_locality_type_1重复整个过程.使用附近的搜索(地点搜索).位置的查询参数应该是上述level_1(子)位置的西南和东北边界的几何.注意使用radius = 1.使用的JSON URI是:
https://maps.googleapis.com/maps/api/place/nearbysearch/output?parameters
归档时间: |
|
查看次数: |
8334 次 |
最近记录: |