如何创建用于使用CID查询Google地方的网址

时间:2016-04-22 01:13:24

标签: 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,对于该地方而言是唯一的。我想分享这个,或者能够通过转到谷歌地图并通过这个独特的CID搜索来展示这个地方。我按如下方式构建Web浏览器URL:

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

这不起作用,网址转换为纬度/经度,但这里没有地方显示。

使用这种独特的CID,是否可以通过简单的方法在Google地图上找到地点?像我可以通过电子邮件或其他东西与他人分享的URL?这样,如果我找到一个很酷的地方并想分享它,我可以通过这个CID传递URL吗?

1 个答案:

答案 0 :(得分:1)

您的“CID”是地方ID

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

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

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

这是真正的cid!