我正在制作一个带有地图的React Native应用,并希望将标记放置在不同国家/地区的中心。但是,要创建每个标记,您必须提供一组坐标,因此我需要一个可以向其传递国家/地区名称的函数,该函数可以返回该国家/地区某处的坐标(中心或首都都可以)。
getCoords = (country_name) => {
return coords {
latitude: lat_of_country_centre
longitude: long_of_country_centre
}
}
有人知道执行此操作的函数或API吗?
您可以从Google获取数据,即纬度和经度。并加载到电子表格中,然后编写一个简单程序并将其加载到数组中。
我来看看Google Maps API。这将为您提供一个良好的起点。
您可能想使用像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或其他类似工具进行的实验可能会帮助您找到最适合您的特定应用程序的数据。