2

我构建了 ASP.Net (.cshtml) 站点,我需要获取用户的当前位置以显示在 Bing 地图中。我该怎么做这个功能?

4

3 回答 3

2

我永远不会尝试自己实现这一点。使用 HTML5,您实际上可以获得用于尝试查看页面的计算机/设备的最佳位置。当没有连接 GPS 设备来查找 IP 地址的位置时,浏览器使用的一种备用方法。这仅适用于 HTML5 浏览器,但它是一种非常快速且便宜的解决方案。

Javascript:

navigator.geolocation.getCurrentPosition(show_map);

function show_map(position) {
   var lat = position.coords.latitude;
   var lng = position.coords.longitude;
}

如果您想了解更多详细信息,我发现此站点非常有用。

http://diveintohtml5.ep.io/geolocation.html

于 2011-07-19T15:34:21.460 回答
2

MaxMind 提供 IP 地理定位库和 API,请参阅: http: //www.maxmind.com/app/api

它们提供了许多 Windows API,包括 C#。见: http: //www.maxmind.com/app/windows

(免责声明:不附属,只是一个快乐的客户。我没有使用过 Windows API)。

于 2011-01-29T15:38:46.583 回答
1

您是否查看了 nerddinner 教程,第 11 章:与 ajax 地图集成?http://nerddinnerbook.s3.amazonaws.com/Part11.htm

Nerddinner 使用 js 文件 - 包含在示例中 - 加上位置请求 - 也包含在示例中 - 。

下载文件http://nerddinner.codeplex.com/SourceControl/list/changesets如果你想要剃刀的例子,否则http://nerddinner.codeplex.com/ 完整教程从这里开始http://nerddinnerbook.s3.amazonaws .com/Intro.htm brgds。

于 2011-01-29T15:53:35.757 回答