有人可以帮我提出让我的项目开始的建议,我不知道从哪里开始。我想在地图上跟踪我的GPS位置,在当前位置添加一定值,比如说+100米,并让它返回新的GPS位置信息。这很容易,但我希望将道路方向考虑在内。换句话说,它返回了我将要进入的GPS坐标,距现在100米,在我正在旅行的当前道路上。任何人都可以帮助我从哪里开始或如何使用mapkit来实现这个目标?
非常感谢!
答案 0 :(得分:0)
一种简单的方法是使用罗盘方向,或者只是跟踪一段时间内的行进方向。缺点是它不会考虑前方道路的曲率,但是对于100米外,也许这是可以接受的?
答案 1 :(得分:0)
吉兹。显然CoreLocation对街道拓扑一无所知。但是有一个实用程序可以将针点映射位置转换为物理街道地址--MKReverseGeocoder。这可以将您的经度和经度变成街道地址。
所以,我想你可以反复地对当前位置进行地理编码,注意当街道名称没有改变但是门牌号码有,并且将门牌号的变化率与你位置的变化米相关联,并且在100米处推断您将要进入的门牌号码,然后在地图上的地址上添加地图标注。
这是一个棘手的小软件猜测。它会在十字路口和路边或者其他任何房屋号码意外变化(城市限制等)时失败。这真的是我能想到的唯一纯粹的板载方式。