我正在制作一个带有地图的React Native应用,并希望将标记放置在不同国家/地区的中心。但是,要创建每个标记,您必须提供一组坐标,因此我需要一个可以向其传递国家/地区名称的函数,该函数可以返回该国家/地区某个地方的坐标(无论是其中心还是其首都都可以)。
getCoords = (country_name) => {
return coords {
latitude: lat_of_country_centre
longitude: long_of_country_centre
}
}
有人知道这样做的功能或api吗?
答案 0 :(得分:1)
我来看看Google Maps API。这将为您提供一个良好的起点。
答案 1 :(得分:1)
您希望使用OpenCageData之类的地理编码API将国家/地区名称转换为国家/地区。
例如,使用OpenCageData,请求https://api.opencagedata.com/geocode/v1/json?key=YOUR_KEY&q=Germany
将返回一个JSON对象,其中包含有关该位置名称的各种信息。
在这种情况下,坐标将位于JSON对象results[0].annotations.DMS
中的路径处,该对象包含lat
和lng
,纬度和经度坐标(以度,分钟和秒为单位) (例如)51° 5' 0.31056'' N
代表纬度,10° 25' 24.40884'' E
代表经度。
使用此API或其他类似工具进行实验可能会帮助您找到最适合您的特定应用程序的数据。
答案 2 :(得分:0)
您可以从Google获取数据,即纬度和经度。 并加载到电子表格中,并编写一个简单程序,然后将其加载到数组中。