【发布时间】:2010-12-24 16:13:16
【问题描述】:
是否有任何方法可以根据传入的地址、邮编、城市、州向 Google 地理编码器有效/准确地提取城市内的社区?
每当我尝试通过 HTTP(理想解决方案)执行此操作时,它都会返回以下信息
<kml>
−
<Response>
<name>anthonys cookies san francisco California</name>
−
<Status>
<code>200</code>
<request>geocode</request>
</Status>
−
<Placemark id="p1">
<address>San Francisco, CA, USA</address>
−
<AddressDetails Accuracy="4">
−
<Country>
<CountryNameCode>US</CountryNameCode>
<CountryName>USA</CountryName>
−
<AdministrativeArea>
<AdministrativeAreaName>CA</AdministrativeAreaName>
−
<SubAdministrativeArea>
<SubAdministrativeAreaName>San Francisco</SubAdministrativeAreaName>
−
<Locality>
<LocalityName>San Francisco</LocalityName>
</Locality>
</SubAdministrativeArea>
</AdministrativeArea>
</Country>
</AddressDetails>
−
<ExtendedData>
<LatLonBox north="37.8454521" south="37.7043396" east="-122.2913561" west="-122.5474749"/>
</ExtendedData>
−
<Point>
<coordinates>-122.4194155,37.7749295,0</coordinates>
</Point>
</Placemark>
</Response>
</kml>
如果您注意到,“地区名称”仍然是旧金山?
在这一点上,我愿意使用 Javascript API/调用而不是 HTTP 调用,这对于我正在尝试做的事情来说似乎有点矫枉过正(而且更让人头疼)。
理想情况下,我现在需要这个在旧金山工作,但如果我能让它在美国所有主要城市工作,那就太好了。
【问题讨论】:
-
在这种情况下,您希望使用哪个地区/社区名称而不是旧金山?我过去曾见过 Google 地图处理地区问题。
-
在这种情况下,我希望像“使命”或“使命”这样的东西。我也知道谷歌应该有能力处理这样的查询,因为数据绝对是你可以使用的,但正如这里显而易见的那样,它会将整个旧金山市作为地区名称返回?
标签: php api geocoding reverse-geocoding