windowphone 高德地图之搜索定位地点的周边热点
2012-08-23 11:15
429 查看
1.在这次学习中首先是根据手机位置服务获取当前所在位置的经纬度。
2.获取经纬以后,由于在地图中经纬度坐标存在偏差,故需要调用高德地图api中的MRGCSearch 类中的MRGCSearch.GPSToOffset 方法进行经纬度坐标的纠偏。
3.在GPSToOffset方法中的Action<MRGCSearchResult> action对象中的RGCItemList[0].LatY,RGCItemList[0].LatX获取当前纠偏后的坐标,从而可以根据MPOISearch类中的PoiSearchByCenLngLat方法
centerPoiY类型:System.Double
查询中心点纬度keywords类型:System.String
查询关键字(必填,可以为空字符串,用户只按类型查询)city类型:System.String
查询关键字所在城市的区号或名称(必填),全国为totalcallBack类型:System.Action<(Of <(<'MPOISearchResult>)>)>
回调方法
public static void PoiSearchByCenLngLat(
double centerPoiX,
double centerPoiY,
string keywords,
string city,
Action<MPOISearchResult> callBack
)
根据中心点的坐标(x,y), 查询周边POI。
5.
其中callBack类型:MPOISearchResult的回调方法
6.在调试的时候发现周边的热点信息
从而可以进一步利用这些信息。
double x = 39.9081397215191; double y = 116.324735831984; /// <summary> /// 获取定位经纬度 /// </summary> private void GetStartGeoCoordinate() { GeoCoordinateWatcher gwatcher = new GeoCoordinateWatcher(GeoPositionAccuracy.Default); gwatcher.PositionChanged += (sender, e) => { x = e.Position.Location.Latitude;//纬度 y = e.Position.Location.Longitude;//经度 }; gwatcher.Start(); }
2.获取经纬以后,由于在地图中经纬度坐标存在偏差,故需要调用高德地图api中的MRGCSearch 类中的MRGCSearch.GPSToOffset 方法进行经纬度坐标的纠偏。
private void OffSetReGeoCodeLacation(double x,double y) { MRGCSearch.GPSToOffset(new double[] { y}, new double[] {x}, (mr) => { MPOISearch.PoiSearchByCenLngLat(mr.RGCItemList[0].LngX, mr.RGCItemList[0].LatY, "", "010", searchpoiCenLnglat); }); }
3.在GPSToOffset方法中的Action<MRGCSearchResult> action对象中的RGCItemList[0].LatY,RGCItemList[0].LatX获取当前纠偏后的坐标,从而可以根据MPOISearch类中的PoiSearchByCenLngLat方法
centerPoiX 类型:System.Double 查询中心点经度
centerPoiY类型:System.Double
查询中心点纬度keywords类型:System.String
查询关键字(必填,可以为空字符串,用户只按类型查询)city类型:System.String
查询关键字所在城市的区号或名称(必填),全国为totalcallBack类型:System.Action<(Of <(<'MPOISearchResult>)>)>
回调方法
public static void PoiSearchByCenLngLat(
double centerPoiX,
double centerPoiY,
string keywords,
string city,
Action<MPOISearchResult> callBack
)
根据中心点的坐标(x,y), 查询周边POI。
5.
其中callBack类型:MPOISearchResult的回调方法
public void searchpoiCenLnglat(MPOISearchResult sender) { if (sender.Erro == null) { List<MOverlay> list = new List<MOverlay>(); for (int i = 0; i < sender.POIs.Count; i++) { MMarker mk; mymap.Children.Add(mk = new MMarker() { LngLat = new MLngLat(sender.POIs[i].X, sender.POIs[i].Y), TipFrameworkElement = new MTip() { Title = sender.POIs[i].Name, ContentText = sender.POIs[i].Address } }); list.Add(mk); } //根据覆盖物来调整视野 mymap.SetFitview(list); } else { MessageBox.Show(sender.Erro.Message); } }
6.在调试的时候发现周边的热点信息
从而可以进一步利用这些信息。
相关文章推荐
- 高德地图之定位篇----->定位、预测天气、围栏、搜索周边、行踪轨迹
- 高德地图之定位篇----->定位、预测天气、围栏、搜索周边、行踪轨迹
- 高德地图定位 poi搜索 移动地图选址显示周边
- 地图的定位,搜索,地点标记
- 高德地图(基本地图+定位+周边搜索)第一版
- ios 地图大头针固定在地图中心,用用地图中心点左边逆地理编码,及高德云图周边搜索
- 高德js_API开发O2O项目客户端地图定位周边检索 定位选址 POI搜索选址 多边形范围指定城市 不再范围不可服务
- UC打通高德POI数据,用大数据描绘周边热点地图
- 高德地图周边搜索与搜索提示(三)
- iOS高德地图定位.自定义标注.搜索.分类展示(排版)
- UC打通高德POI数据,用大数据描绘周边热点地图
- 高德地图之周边搜索及两点间距离计算(Poi的使用)
- 百度地图实现普通地图、定位、周边搜索功能
- 微信小程序---地图使用(定位/展示/周边信息展示/poi搜索)
- 高德地图(基本地图+定位+周边搜索)第一版
- 高德地图定位+搜索自动提示+poi搜索+移动地图选址
- 微信小程序:高德地图搜索周边poi接口实践
- 高德地图引用,搜索定位
- Android之高德地图定位及附近搜索
- 高德地图定位SDK集成keystore遇坑及解决方案