我正在使用 Google Maps SDK
但我认为这个问题与 iOS 上的本地 map 同样重要。我想在 Google Street View
上选择一个随机位置,我可以创建随机坐标,然后询问该位置是否存在 Street View
图像,如果不存在则创建一个新的随机坐标协调。但这将是非常“详尽”的,因为如果没有街景照片,它最终会要求提供大量街景照片。
有没有更好的硬编码坐标的方法?如果是这样 - 有没有什么地方可以得到这样一份关于世界各地坐标的 list ?我需要的功能之一是限制 按国家/地区随机照片,例如,它只显示来自英国的照片。这可能与随机坐标?还是我需要在英国的硬编码坐标?
我需要超过 100,000 个硬编码坐标 - 因此我自己手动执行此操作不是一种选择,除非有一种自动生成它们的方法。
最佳答案
正如您所说,生成随机坐标并检查街景可用性将是低效的,因为许多国家/地区没有街景覆盖范围。
我推荐以下方法:
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
这些随机坐标将主要覆盖街景。
关于iOS map 和谷歌地图 SDK - 使用坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18132213/