我正在使用Google Maps SDK
,但我认为这个问题与iOS上的原生地图有关。我想在Google Street View
上选择一个随机位置,我可以创建随机坐标,然后询问该位置是否存在Street View
图像,如果不创建新的随机坐标。但这将是非常“详尽的”,因为它最终会要求很多街景照片没有。
有更好的方法来对坐标进行硬编码吗?如果是的话 - 有什么地方我可以在世界各地的坐标上得到这样的清单吗?我需要的功能之一是限制 按国家/地区随机拍摄的照片,以便它仅显示来自英国的照片。这可能是随机坐标吗?或者我需要英国的硬编码坐标?
我需要超过100,000个硬编码坐标 - 所以手动执行此操作不是一种选择,除非有一种方法可以自动生成它们。
答案 0 :(得分:1)
正如您所说,由于许多国家没有街景视图,因此生成随机坐标和检查街景可用性将效率低下。
我会推荐以下方法:
1,获取列表中给出的list of countries with full streetview coverage。
2,选择您要在应用中覆盖的国家/地区集,并为这些国家/地区创建一个边界框列表。例如,如果您使用geocoding api with the address as a country,则响应将具有大致包围该国家/地区的边界框的坐标。
3,在您的应用中,保留国家和边界框列表。现在从列表中随机选择一个国家/地区,然后构建一个位于该国家/地区边界框内的随机坐标。那是
SW.latitude <= randomlatitude <= NE.latitude
SW. longitude <= randomlongitude <= NE.longitude
这些随机坐标主要是街景视图。