iOS地图和谷歌地图SDK - 使用坐标

时间:2013-08-08 17:23:49

标签: ios google-maps mapkit geocoding google-maps-sdk-ios

我正在使用Google Maps SDK,但我认为这个问题与iOS上的原生地图有关。我想在Google Street View上选择一个随机位置,我可以创建随机坐标,然后询问该位置是否存在Street View图像,如果不创建新的随机坐标。但这将是非常“详尽的”,因为它最终会要求很多街景照片没有。

有更好的方法来对坐标进行硬编码吗?如果是的话 - 有什么地方我可以在世界各地的坐标上得到这样的清单吗?我需要的功能之一是限制 按国家/地区随机拍摄的照片,以便它仅显示来自英国的照片。这可能是随机坐标吗?或者我需要英国的硬编码坐标?

我需要超过100,000个硬编码坐标 - 所以手动执行此操作不是一种选择,除非有一种方法可以自动生成它们。

1 个答案:

答案 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

这些随机坐标主要是街景视图。