作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我在 iOS (Swift) 上使用 Mapbox 的地理编码 API 来反转地理编码坐标。我已经能够使其适用于任何陆地坐标,但是在海洋上时我的代码无法运行(或打印地标):
let task = geocoder.geocode(options) { (placemarks, attribution, error) in
guard let placemark = placemarks?.first else { return }
print(placemark.name)
}
那么这是 API 不支持的,还是我没有看到某些东西,或者是否有替代方案?
我读过他们的 API Documentation找不到任何东西......
最佳答案
不,他们没有。
也没有很多 API 服务可以在大片水域中进行反向地理编码。
这是一个:https://geocode.xyz/46.195042,-6.767578?geoit=xml (它应该在陆地和水中都有效。请参阅 https://geocode.xyz/api 了解完整的 api 规范)
<geodata>
<error>
<code>008</code>
<description>24. Your request did not produce any results.</description>
</error>
<suggestion>
<region>North Atlantic Ocean</region>
<subregion>French part of the North Atlantic Ocean</subregion>
<eez>French Exclusive Economic Zone</eez>
<territory>France</territory>
<iso>FRA</iso>
<altname>France</altname>
<north>
<city>La Chapelle Bank</city>
<prov> </prov>
<distance>163</distance>
<latt>47.616667</latt>
<longt>-7.3</longt>
</north>
<south>
<city/>
<prov> </prov>
<distance/>
<latt/>
<longt/>
</south>
</suggestion>
<geonumber>3147033738852</geonumber>
<osmtags/>
</geodata>
关于ios - Mapbox Geocoding API iOS 是否对大片水域(海洋)进行反向地理编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56799827/
我开始使用 MapBox iOS SDK . 有什么方法可以通过坐标查询 MapView 并返回地形类型(水域、陆地)作为结果? 我一直在阅读 API doc现在已经有一段时间了,但无法弄清楚。我知道
在我的 Android 应用程序中,我包含了谷歌地图。现在我想获取有关您周围地区的信息。例如,你是在公园/森林/海滩……所以我基本上想要一个用“水”回答输入坐标 53°33'40.9"N 10°00'
我知道更改 mapkit 颜色并不理想,但特别是对于我正在创建的基于位置的游戏,我希望颜色不那么引人注目而更暗。有没有一种内置的方式可以实现这一点?由于游戏不会特定于某个区域,因此自定义覆盖不会真正起
我是一名优秀的程序员,十分优秀!