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