Flutter中使用Overpass API调用OpenStreetMap无法获取附近清真寺的问题求助
Flutter中使用Overpass API调用OpenStreetMap无法获取附近清真寺的问题求助
各位好,我正在开发一个Flutter应用,想要完全依靠开源API(不使用Google Maps)来展示用户附近的清真寺。目前我用到的工具和库包括:
- flutter_map:用来加载并显示OpenStreetMap的瓦片地图
- geolocator:获取用户当前的经纬度位置
- Overpass API:查询并抓取附近的清真寺数据
但现在遇到了一个困扰我的问题:明明在我知道有清真寺存在的区域,Overpass API却返回不了任何结果,完全拿不到清真寺的相关数据。
我当前使用的Overpass API查询语句是这样的:
final query = """ [out:json]; ( node["amenity"="place_of_worship"]["religion"="muslim"](around:2000, $lat, $lon); ); out body; """;
发送请求的代码如下:
final url = Uri.parse('https://overpass-api.de/api/interpreter'); final response = await http.post(url, body: {'data': query});
补充说明:我已经确认$lat和$lon是通过geolocator获取到的有效经纬度值,并且已经正确替换到查询语句中了。
有没有大佬能帮我看看哪里出了问题?非常感谢!
内容来源于stack exchange
相关产品推荐
相关产品推荐

