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

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

我正在使用 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/

相关文章:

ios - UITableView 在 iOS7 上导致崩溃?

javascript - Google Maps Javascript API 正在返回静态图像

android - 无法导入 google-play-services_lib,因为项目名称正在使用中

java - 使用 Google Geocode 在 Java 中使用 XPath 解析 XML

objective-c - 为什么使用 MKLocalSearch 会返回错误并且无法加载预期结果?

ios - map View 未显示位置

memory-management - 如何解决 iOS 6 上 Map 的内存问题

ios - 测试时我的 iPhone 上的应用程序启动缓慢

iphone - 更有效的代码? (AVAudioPlayer)

ios - Apple LLVM 编译器 4.2 错误