我有一个应用搜索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吗?
答案 0 :(得分:1)
您的“CID”是地方ID
使用此链接,你可以获得包含该公司所有信息的json,看看这个json的底部
"url" : "https://maps.google.com/?cid=5687679683593497910",
这是真正的cid!