我有一个应用可以搜索 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”是地点编号
使用此链接,您可以获得包含该公司所有信息的 json,查看此 json 的底部
"url" : "https://maps.google.com/?cid=5687679683593497910",
这是真正的 cid!
关于android - 如何创建一个 URL 以使用 CID 查询 Google 地点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36783018/