android - 如何创建一个 URL 以使用 CID 查询 Google 地点

标签 android google-maps google-maps-android-api-2 google-places-api

我有一个应用可以搜索 Google Places API 并根据我选择的类别返回地点。

结果是一个 JSON 对象,其中包含有关每个地点的大量数据。我想通过电子邮件与其他人分享这个地方。我使用以下代码从此对象中提取我想要的有关指定位置的信息:

JSONObject geometry = (JSONObject) point.get("geometry");
JSONObject location = (JSONObject) geometry.get("location");
result.setLatitude((Double) location.get("lat"));
result.setLongitude((Double) location.get("lng"));
result.setIcon(point.getString("icon"));            
result.setName(point.getString("name"));
result.setVicinity(point.getString("vicinity"));
result.setId(point.getString("place_id"));
return result; 

place_id为该地点的CID,该地点唯一。我想分享这个,或者能够通过转到 Google map 并按这个唯一的 CID 搜索来显示这个地方。我按如下方式构建 Web 浏览器 URL:

http://maps.google.com/maps/place?cid=ChIJgzzEJr9_24ARNu3LoImy7k4

虽然这不起作用,并且网址已转换为纬度/经度,但此处未显示任何地点。

有没有一种简单的方法可以使用这个唯一的 CID 在 Google map 上查找地点?我可以通过电子邮件或其他方式与他人共享的 URL 之类的东西?这样一来,如果我发现了一个很棒的地方并想分享它,我可以只传递带有此 CID 的 URL 吗?

最佳答案

您的“CID”是地点编号

https://maps.googleapis.com/maps/api/place/details/json?key=YOURKEY&placeid=ChIJgzzEJr9_24ARNu3LoImy7k4

使用此链接,您可以获得包含该公司所有信息的 json,查看此 json 的底部

"url" : "https://maps.google.com/?cid=5687679683593497910",

这是真正的 cid!

关于android - 如何创建一个 URL 以使用 CID 查询 Google 地点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36783018/

相关文章:

android - 如何在 Android 中获取 Google Maps v2 中的可见标记?

android - 如何更改 Google map 中道路的颜色?

delphi - 如何使用 TIdHTTP 获取 Google 静态 map ?

google-maps - 邮政编码搜索最近的位置

android - 在 Google Maps v2 for Android 上动态添加标记

android - 我的位置按钮事件监听器

android - 我如何知道设备是否支持 GL_OES_standard_derivatives?

android - ImageView 填充父级的宽度,裁剪任何额外的高度

android - 在 android 上通过 POST 发送二进制数据

javascript - 使用 Google map API 添加多个标记