检查某个位置是否有全景视图

时间:2018-04-06 22:40:52

标签: c# android xamarin.android google-street-view

我在Visual Studio 2017中使用Xamarin构建应用程序。
在我的应用程序中,我正在使用Google全景视图。

应用程序从用户获取位置并显示全景视图。

我的问题是并非每个地方都有全景视图 我要问的是:有一种方法可以确定全景视图是否适用于特定位置。

1 个答案:

答案 0 :(得分:0)

确定全景视图是否适用于特定位置。

例如,假设您有这些参数来请求StreetView Image或Panorama:

https://maps.googleapis.com/maps/api/streetview?size=400x800&location=-6.2898696,106.7709091& fov = 90& heading = 90& pitch = 0& key = [YOUR_API_KEY]

粘贴到您的浏览器进行测试,您将获得街景图像。

街景图像元数据请求是以下格式的HTTP URL:

https://maps.googleapis.com/maps/api/streetview/metadata?parameters

所以你必须稍微编辑上面的参数:

https://maps.googleapis.com/maps/api/streetview/metadata?size=400x800&location=-6.2898696,106.7709091& fov = 90& heading = 90& pitch = 0& key = [YOUR_API_KEY]

再次将其粘贴到您的浏览器,然后您将收到此回复:

{    “copyright”:“©Google,Inc。”,    “日期”:“2017-09”,    “地点” : {       “lat”: - 6.289908952742929,       “lng”:106.7709156700797    },    “pano_id”:“6Q2SZz9GDC7X3_EWjjs96g”,    “状态”:“确定” }

不要忘记用你的[YOUR_API_KEY]替换。