我正在开发一个asp.net网络应用程序,我需要检测当前的Geo位置并将其保存到变量,而不是向用户显示其当前的地名,并通过此我将引导用户到他所在的位置我想去,而不是用户将放置目的地,我将指导根将适合他,我将提供完整的细节。
我获取了当前位置,但没有通过在标签或文本框中显示来向用户显示。
我不知道从哪里开始。
答案 0 :(得分:0)
如果您能够访问用户的当前地理位置,那么您需要执行以下操作 -
获取目的地 现在,您需要使用某种文本输入模式或语音文本等方式从用户获取目的地名称。
地理位置代码 现在,您需要一个良好的地理编码API来获取用户输入的目标的坐标。您可以使用google's geocoding API。它适用于客户端(JavaScript)和服务器(C#,Java,PHP -etc)方面。您只需要一个API密钥。
查找路线 现在你必须找到两个坐标之间的路线(你当前的位置和目的地坐标)。 Google为此提供了direction API。您可以再次在客户端或服务器端实现此功能(我希望客户端减少服务器端的负载)。此API返回一个长折线字符串,可以将其解码为坐标列表,以在地图上绘制路线。它还返回包含方向信息和道路名称等的机动数据列表。此机动信息将帮助您在导航时将用户定向到目的地。
绘制路线 现在是时候将地图画布添加到您的应用程序,然后绘制到它的路线。现在,您可以使用从折线解码的坐标列表在地图上绘制多边形。请参阅我的应用程序中的截图,其中我在地图上绘制了路径并标记了路径上的所有机动点。
<强>导航强> 好吧,现在你差不多完成了。现在您可以开始导航到目的地了。现在使用您使用的任何机制定期获取用户位置,然后在地图上将其更新为标记(您可以使用汽车的图标),然后每当您到达(计算距离)时,机动点向用户显示机动信息,如“向右转“/”向左转“/”继续直行100米“-etc。
如果您仍然无法获取当前用户的位置,那么您可以使用HTML5通过网络获取设备位置。
希望这对你有所帮助。