昨天有完成一个【ASP.NET 进阶】根据IP返回对应位置信息 的小Demo,既然可以通过IP获得位置信息,那当然可以通过位置信息的经纬度获取IP的当前定位了,虽然与实际地址偏移较大,毕竟不是GPRS,但是还是在本市内,效果图如下:
具体步骤,就是先根据客户端的IP地址获取位置信息,然后根据位置信息中的经纬度信息通过百度地图API获取定位。
1.怎么通过根据客户端的IP地址获取位置信息在 【ASP.NET 进阶】根据IP返回对应位置信息 中已经说明的很清楚了。
2.根据位置信息中的经纬度信息通过百度地图API获取定位 遮罩层和百度地图弹出层简单实现 中也说明的很清楚了。
这里使用的是百度地图的 JavaScript API ,其API地址是: http://developer.baidu.com/map/index.php?title=jspopular , 其地图API示例地址是: http://developer.baidu.com/map/jsdemo.htm
3.最后就是解析位置信息返回的JSON数据,通过使用 Newtonsoft.Json 反序列化就可以了。
4.详细代码见 getIpToAdT.zip