gpt4 book ai didi

java - Google Places API 比网络搜索还差?

转载 作者:行者123 更新时间:2023-12-01 12:01:39 27 4
gpt4 key购买 nike

我正在尝试通过 java 使用 Google Places API 对字符串执行文本搜索,并检索所搜索地点最有可能的地址。我正在为美国的几个知名地点(例如医院和学校)这样做。下面是一个有问题的搜索示例。我拿出了我的 API key 。

https://maps.googleapis.com/maps/api/place/textsearch/xml?query=evanston+township+high+school+evanston,+il+usa&key= **********

我采用该查询的第一个结果的formatted_address。这通常是准确的,但我注意到有时它是不正确的。例如,在此查询中没有提供街道地址或邮政编码。我尝试过其他地方,但我得到的只是“美国”或该字段中没有实际号码的地址。但有趣的是,如果我在谷歌中搜索完全相同的字符串,真实的地址就会出现。以下是 API 的结果和网络图片:

<PlaceSearchResponse>
<status>OK</status>
<result>
<name>Evanston Township High School District 202</name>
<type>political</type>
<formatted_address>
Evanston Township High School District 202, IL, USA <-------- returned by API
</formatted_address>
<geometry>
<location>
<lat>42.0450722</lat>
<lng>-87.6876969</lng>
</location>
<viewport>
<southwest>
<lat>42.0190300</lat>
<lng>-87.7326600</lng>
</southwest>
<northeast>
<lat>42.0717318</lat>
<lng>-87.6665614</lng>
</northeast>
</viewport>
</geometry>
<icon>
http://maps.gstatic.com/mapfiles/place_api/icons/geocode-71.png
</icon>
<reference>
CqQBnwAAAMCLODi7Iisb_q4ilw73x1TGrw0Lj1bNS1sdZsmdmEhgKDslWJjlvXeVgxzLLdPWh- vwaTV9by0aATpWwomOcB55rShH1FiL2UJPBIh9Db7OtJq9ks7qIhYoAvFBf-yaZ5kQo9amqOa8l3WU2V85haHQz80MvblSwGn6WNFHdPGwWxwNjYR3henBT4VuB9h5Od5BLM6PndAsvslfygg0hFQSECqRDvACMS5yfmZ-3d4epaUaFIgkXjNNIYuMwRLmfHmvSPVddoRU
</reference>
<id>82b50159171c4e7686f6b9b05705feee7b2b1305</id>
<place_id>ChIJ5fg1oQLQD4gRqZmJdt4oE7w</place_id>
</result>

但是,

enter image description here

从谷歌结果中抓取会给我更准确的地址,这似乎很荒谬。是这种情况还是我忽略了什么?非常感谢任何帮助。

最佳答案

这可能只是 Places API 中的错误数据。您可以提交 bug尝试修复它。同时,您可以manually add您的应用程序中的位置。

示例代码:

POST https://maps.googleapis.com/maps/api/place/add/json?key=AddYourOwnKeyHere HTTP/1.1
Host: maps.googleapis.com

{
"location": {
"lat": -33.8669710,
"lng": 151.1958750
},
"accuracy": 50,
"name": "Google Shoes!",
"phone_number": "(02) 9374 4000",
"address": "48 Pirrama Road, Pyrmont, NSW 2009, Australia",
"types": ["shoe_store"],
"website": "http://www.google.com.au/",
"language": "en-AU"
}

您还可以尝试执行诸如对获得的纬度/经度进行反向地理编码之类的操作,但我认为这同样不准确。

关于java - Google Places API 比网络搜索还差?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27946210/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com