转载自:http://www.cnblogs.com/yanchao/archive/2008/02/23/1079022.html
最近一个项目需要拿到一地地理位置的 经纬度 总不能在google earth上一个个找吧
于
是希望可以找到相应的web service 发现以前的msn search 支持 现在 也不支持了 发现这些地理信息的服务
都仅限于你在你的网站上嵌入一个 地图 然后你可以在他的地图上 添加什么东西 SDK都是基于javascript的 没有完全的开放啊
后来实在没有办法了 想到 google map可以输入地址 然后定位到那个区域 那么 这其中拿到的结果一定有经纬度的信息 于是 在google query了一个 然后view source了一下 发现 果不其然 这个经纬度信息 是明文放在网页里面的
所以 采用以下办法就可以了
class Getgeo
{
public struct geo
{
public string Latitude;
public string Longtitude;
}
public static geo Getgeo(
string location)
{
string geo="";
geo mygeo = new geo();
string results = String.Empty;
HttpWebRequest searchRequest =
(HttpWebRequest)WebRequest.Create(@"http://maps.google.com/maps?f=q&geocode=&q="+location +"&output=js");
WebResponse myresponse = searchRequest.GetResponse();
Stream responseStream = myresponse.GetResponseStream();
byte[] buffer = new byte[9999 ];
responseStream.Read(buffer, 0, (int)9999);
results = System.Text.Encoding.ASCII.GetString(buffer);
System.Text.RegularExpressions.Regex myregex = new Regex(@"center..lat\:[^,]+,lng\:.{0,1}[0-9]+.[0-9]+");
MatchCollection mc = myregex.Matches(results);
foreach (Match mymatch in mc)
{
geo = mymatch.Value;
string latitude=geo .Substring (geo .IndexOf ("lat:")+4,5);
string longtitude=geo .Substring (geo .IndexOf ("lng:")+4,5);
mygeo.Latitude = latitude;
mygeo.Longtitude = longtitude;
if (mygeo.Latitude == null)
{
System.Windows.Forms.MessageBox.Show("Null seen");
}
}
myresponse.Close();
responseStream.Close();
myresponse.Close();
return mygeo;
}
public static string GetLongtitude(
string location)
{
geo mygeo = Getgeo(location );
return mygeo.Longtitude;
}
public static string GetLatitude(
string location)
{
geo mygeo = Getgeo(location );
return mygeo.Latitude;
}
}
具体说来就是http://maps.google.com/maps?f=q&geocode=&q
="+你要查找的位置+"&output=js" 的httprequest 然后在得到的字符串里面 匹配一下 (@"center..lat\:[^,]+,lng\:.{0,1}[0-9]+.[0-9]+") 正则表达式就可以啦
分享到:
相关推荐
3. 如何利用Google地图API获取经纬度信息 获取经纬度通常涉及到发送HTTP请求到Google地图API的特定端点,并传递需要查询的地址参数。API将处理请求,并返回包含经纬度信息的响应。一般情况下,开发者需要注册Google ...
首先,`googleMap根据经纬度获取地理位置`这个标题涉及到的核心技术是Google Maps Geocoding服务。Geocoding是将地址或坐标(经纬度)转换为地理坐标的过程,反之亦然。在Google Maps API中,我们可以使用Geocoding ...
在本话题中,我们将聚焦于如何通过Google Map获取地面特定地名对应的经纬度坐标。 经纬度是地球上定位的坐标系统,经度(longitude)对应于南北方向,以本初子午线为0°,向东至180°,向西至180°;纬度(latitude...
本项目“c#模拟手机通过GoogleMap当前点的经纬度”正是聚焦于这一主题,通过C#编程语言来模拟手机,获取基站的Cell ID,并结合Google Maps API解析这些数据,以确定设备的精确经纬度。 首先,我们需要了解Cell ID的...
在移动设备上,我们可以使用内置的GPS模块或连接外部GPS接收器来获取经纬度信息。 2. **网络定位** 当设备无法直接使用GPS时,可以通过网络进行定位。例如,Wi-Fi定位是基于已知Wi-Fi热点的位置数据库,通过检测...
在IT行业中,谷歌电子围栏是一项重要的地理定位技术,它基于谷歌地图服务,允许开发者创建虚拟边界,当设备进入或离开这些预定义的区域时,可以触发特定的事件或动作。这一技术广泛应用于追踪、安全监控、物流管理、...
3. **校正偏差**:根据特定地区的坐标偏移情况,可能还需要进行额外的微调,以进一步减小误差。 4. **显示位置**:最后,将校正后的坐标输入Google地图API或Google地球API,正确地在地图上标记出实际位置。 在实际...
在生产环境中,确保你的API KEY受到限制,只允许特定的IP地址或域名访问,以防止滥用。此外,频繁的API调用可能导致费用增加,因此优化地图加载和信息获取过程是很重要的。 通过以上步骤,你可以在React应用中实现...
请求返回的数据是JSON格式,我们解析这个JSON数据,提取出地点的经纬度信息。如果API请求成功,函数返回包含地点和经纬度的信息;如果请求失败,会打印出相应的错误信息。 在提供的`googleMap.py`文件中,可能包含...
标题“输入地址获取map坐标”涉及的是地理信息系统(GIS)中的一个重要概念,即通过特定的算法或工具将地理位置的地址转换为地图上的精确坐标。在本文中,我们主要探讨如何实现这一过程,以及可能涉及的技术和工具。...
2. **定位与地理编码**:通过地址或经纬度查找地理位置信息,反之亦然。 3. **搜索和兴趣点**:搜索地图上的特定地点、商家或服务。 4. **路线规划**:计算两点或多点之间的最佳路径,包括驾车、步行、骑行等多种...
通过以上方法,无论是普通用户还是开发者,都可以方便地从Google Map获取所需的经纬度信息。这些信息在导航、地理分析、位置服务等领域有着广泛的应用。不过,值得注意的是,使用Google Maps的相关服务可能会产生...
这个项目可能依赖于第三方的GeoCoding服务,如Google Maps API或OpenStreetMap Nominatim API。它们提供RESTful接口,可以接受经纬度并返回对应的行政区域信息。 2. **Spring Boot整合RESTful API**:Spring Boot...
【描述】"里面有google map 地图比较点以及通过地址抓取经纬度"说明这个压缩包可能包含了两个关键功能的示例或工具:地图比较和地址到经纬度转换。地图比较可能允许用户查看同一地理位置在不同时间或不同条件下的...
【标题】"稻歌Google Map截获器V1.1版安装程序"涉及的主要知识点是利用第三方工具获取和处理Google Map的卫星影像数据。这款软件主要用于帮助用户抓取并保存Google Maps上的卫星图像,以便离线查看或者进行特定分析...
地图API(Application Programming Interface)是由地图服务提供商,如谷歌地图、高德地图或百度地图等,提供的一套接口,开发者可以利用这些接口在自己的应用程序中集成地图功能。这些接口通常包括定位、路线规划、...
**GoogleMap控件详解** GoogleMap控件是一个用于集成谷歌地图功能到应用程序中的开源组件,尤其在Web开发中被广泛使用。它允许开发者在自己的应用界面中嵌入实时、交互式的地图服务,提供定位、导航、地理编码、...
例如,可以使用`geotools`的Web服务模块(WMS或WFS)连接到提供这种服务的服务器,如OpenStreetMap或Google Maps,然后通过发送请求获取城市名称。 `vividsolutions`是另一个与GIS相关的开发包,尤其是其JTS(Java ...
Google Map API 是一款由谷歌公司提供的强大工具,用于在网页或移动应用中集成地图功能。这个API允许开发者将交互式地图集成到他们的网站或应用程序中,提供定位、导航、地理编码、路线规划等多种功能。最新版的...
在Activity或Fragment中,通过MapView的getMapAsync()方法获取到GoogleMap对象,然后在回调中设置地图样式、地图类型、标记、路线等。 6. **使用GPS定位** Android系统提供LocationManager和LocationProvider接口...