- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我的网络应用收到用户选择的地理区域的 place_id。例如:如果用户在前端选择 place called "Comacchio" (这是一个城镇,administrative_area_level_2 的一部分,称为 Province of Ferrara)我的网络应用程序接收了 Comacchio 的 place_id:ChIJ0yHebbB1fkcR7YujotES0dA
。
当我在 maps.googleapis.com 上查询 place_id 时,我得到了大量信息(见下文)但不是我需要的信息:我需要的是 administrative_area_level_2 的 place_id输入的 place_id(Provincia di Ferrara 为 ChIJ7y4rEyxCfkcRwH-6_AubBwM
)。
正如您在下面看到的,Provincia di Ferrara
作为字符串返回,但不是我需要的 place_id。
Array (
[html_attributions] => Array(
)
[result] => Array (
[address_components] => Array (
[0] => Array (
[long_name] => Comacchio
[short_name] => Comacchio
[types] => Array (
[0] => locality
[1] => political
)
)
[1] => Array (
[long_name] => Comacchio
[short_name] => Comacchio
[types] => Array (
[0] => administrative_area_level_3
[1] => political
)
)
[2] => Array (
[long_name] => Provincia di Ferrara
[short_name] => FE
[types] => Array (
[0] => administrative_area_level_2
[1] => political
)
)
[3] => Array (
[long_name] => Emilia-Romagna
[short_name] => Emilia-Romagna
[types] => Array (
[0] => administrative_area_level_1
[1] => political
)
)
[4] => Array (
[long_name] => Italy
[short_name] => IT
[types] => Array (
[0] => country
[1] => political
)
)
[5] => Array (
[long_name] => 44022
[short_name] => 44022
[types] => Array (
[0] => postal_code
)
)
)
[adr_address] => <span class="postal-code">I-44022</span> <span class="locality">Comacchio</span> <span class="region">FE</span>, <span class="country-name">Italy</span>
[formatted_address] => 44022 Comacchio FE, Italy
[geometry] => Array (
[location] => Array (
[lat] => 44.6940053
[lng] => 12.1793532
)
[viewport] => Array (
[northeast] => Array (
[lat] => 44.7056942
[lng] => 12.2000628
)
[southwest] => Array (
[lat] => 44.6839703
[lng] => 12.15889
)
)
)
[icon] => http://maps.gstatic.com/mapfiles/place_api/icons/geocode-71.png
[id] => cb8042e2b729756e683d2aff008871f9876081dd
[name] => Comacchio
[place_id] => ChIJ0yHebbB1fkcR7YujotES0dA
[reference] => CoQBdgAAAGSwypFqE8NNsCqFFroul7U-c8ACswn9Zd_O89SAK6nxPTpsevzOLaa9rQa0-ms2SXDgnrAxKkQ7av8KHxjRHL0UB_GD_xBzMM2u5iYCDVhoLtwSKMifSJAX7T0q9pdqeB6kzPa3IbLGpdDcaMOOAWZ8gf1gtbNjr9Wf3oo5cV4JEhAWQYrsRynoan3_W0DMElMSGhQb2BUPnW0s_cCUgeHkskTZwSPNeg
[scope] => GOOGLE
[types] => Array (
[0] => locality
[1] => political
)
[url] => https://maps.google.com/maps/place?q=44022+Comacchio+FE,+Italy&ftid=0x477e75b06dde21d3:0xd0d112d1a2a38bed
[vicinity] => Comacchio
)
[status] => OK
)
最佳答案
您可以尝试使用所选地点的 administrative_area_level_2(将国家/地区添加到查询参数,以获得更准确的预测)值从 PHP 调用 Google Places API Web 服务,例如:
https://maps.googleapis.com/maps/api/place/autocomplete/json?input=Provincia%20di%20Ferrara,%20Italy&types=(regions)&language=pt_BR&key={private_key_removed}
输出应该是:
{
"predictions" : [
{
"description" : "Provincia di Ferrara, Itália",
"id" : "b5fa0282b59be22bd0ad64f97011f744db1aeed8",
"matched_substrings" : [
{
"length" : 20,
"offset" : 0
}
],
"place_id" : "ChIJ7y4rEyxCfkcRwH-6_AubBwM",
"reference" : "CkQ1AAAAqCcMPeJiVWhf2mlBLCJVf82WAxOUARNWqT6NWbp7AEb2nlub1ax3iUMDTKsCAvM_Y6Uylc78mSB_QB5bECVkGxIQxCwIgZ4_WC6fAPJB_N7o0RoU8m_Sdb6CpSyaZeW2lpi9YoJ8bO0",
"terms" : [
{
"offset" : 0,
"value" : "Provincia di Ferrara"
},
{
"offset" : 22,
"value" : "Itália"
}
],
"types" : [ "administrative_area_level_2", "political", "geocode" ]
}
],
"status" : "OK"
}
关于php - Google Places API 网络服务 (PHP) : how to get 'administrative_area_2 place_id' for a given 'place_id' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31598397/
我的网络应用收到用户选择的地理区域的 place_id。例如:如果用户在前端选择 place called "Comacchio" (这是一个城镇,administrative_area_level_
我可以使用 This Link 获取地点 ID .但问题是这是基于位置搜索。我想使用可拖动标记获取 place_id,所以我不能使用上面的链接。我正在移动 Google map 上的标记,那么如何在
我有一个由他们的 place_id 定义的谷歌地图地点。 地方可以引用: 地址,例如 221B Baker St, Marylebone, London NW1 6XE, UK:ChIJFbp6NM8
我正在使用 Google 的自动填充地点来获取地点预测。现在,当他们点击其中一个预测时,我想获取 place_id,但我不知道该怎么做? 这是我的 PlacaesAutoCompleteAdapter
这个问题在这里已经有了答案: Get place_id of address_components (1 个回答) 2年前关闭。 var autocomplete; function initiali
我正在使用带有谷歌地点自动完成功能的输入字段。我已将自动完成设置为仅预测城市,但我正在努力寻找一种简单的方法来获取所选城市的唯一 place_id。我不想将它与谷歌地图一起使用。我需要它只是为了识别所
有人知道如何使用 place_id 作为静态 map 上的标记位置吗? 在文档中 https://developers.google.com/maps/documentation/maps-stati
我正在使用 Google 地点自动完成功能。而且我不知道如何获取 address_components 的 place_id。在 JSON 中只有 long_name、short_name 类型。我的
是否可以使用 Google API 为网站创建一个与此完全相同的 map : https://www.google.pl/maps/place/Googleplex/@37.422,-122.0840
我正在使用适用于 Android 的 Google Places API。我在同一城市获得不同的 place_id。早些时候它返回 ChIJwe1EZjDG5zsRaYxkjY_tpF0 作为 MUM
我在我的应用程序中使用 Google map 的预测搜索(基于网络的客户端 JavaScript 版本),the API returns a list of locations without any
HeIIo,使用谷歌地图 API 进行搜索,我可以找到某个地方,然后存储它的详细信息。但是,该数组不包含可在谷歌地图上打开此地点的谷歌地图链接。 通过 API,我收到 place_id,我认为这应该足
为了减少 API 调用次数,我尝试通过一次传递多个 place_id(最多 10 个)来查询地点详细信息。除了文档之外,我没有找到任何有用的信息。 https://developers.google.
我想构建一个应用程序,根据用户兴趣使用 Google Places 显示用户周围的地点。如前所述 here : Place IDs are exempt from the caching restri
假设我想获得关于某个地方的评论。我想提出这个要求: /places/{PLACE_ID}/评论 我怎么能用 TastyPie 做到这一点? 最佳答案 按照 Tastypie's docs 中的示例进行
我有 2 个通过 Google Places API 获得的地点 ID,我想显示指向 Google map 应用程序的链接,以获取这两个地点之间的路线。 我发现可以使用 saddr 和 daddr 查
我有 2 个通过 Google Places API 获得的地点 ID,我想显示指向 Google map 应用程序的链接,以获取这两个地点之间的路线。 我发现可以使用 saddr 和 daddr 查
在为位置执行自动完成 API 调用时,我请求来自 google 的 JSON 响应。 “id”和“place_id”字符串有什么区别? 这两个 ID 是世界上任何一个城市唯一的吗? Google pl
在谷歌上放置文档它说: "Best practise is to refresh your stored place IDs periodically, after 100 days for exam
我想获取地点信息like this example位置、城市、州、经度、纬度、使用 place_id 的格式化_地址。我收到错误未捕获的类型错误:未定义不是函数。我正在使用this: places/p
我是一名优秀的程序员,十分优秀!