我正在编写一个具有 ca 的应用程序。数据库中有 7000 家欧洲餐厅,我想向用户显示最近的餐厅列表,例如所有距离用户 5 公里的餐厅。
我可以在服务器上进行搜索,但它需要互联网。是否可以将数据保存在 iPhone 上并查询数据库?我在核心数据或 iPhone SQLite 中找不到任何类似的参考资料。
我真的需要用毕达哥拉斯之类的东西自己编程,并在每次查询时计算到每家餐馆的距离吗?还是有其他方法?
[更新] 我想像在服务器上一样使用它(但要在 iPhone 上使用):SELECT * FROM restaurants WHERE ST_Distance_Sphere(geo, ST_GeomFromText(POINT(55.98767 57.12345), -1)) < 5000
我希望用户即使没有互联网连接也能找到餐厅,例如当您在国外时。