You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.08 14:49:31