草庐IT

高精度地图

全部标签

关于腾讯地图geolocation.getLocation 经常定位失败,定位时间过长的解决方法

今天遇到个项目,腾讯地图定位出现问题,导致地图无法呈现出最近的目标 这是正常的效果,之前一直出现贵州等地点的信息,查看控制台的网络后,发现腾讯的定位失败,要么就是定位时间过长,要20S左右,但是换EDGE浏览器却能正常加载,除了EDGE浏览器都会出现这个问题。随后我去查阅腾讯地图接口的信息,找到前端定位组件,发现有一个函数可以根据IP查询“getIpLocation”,但是一番调试之后还是会出现定位失败的情况,就在苦思又想的情况下,我就想为什么就执着于这个调用方式,不行就只能使用其他的调用方法。通过内嵌一个隐藏iframe的方式调用该组件,前端定位组件在获取到用户的精准位置信息后。iframe

ios 谷歌地图绘制多个标记问题(信息窗口和标记重复)

首先我创建一个带有用户位置的map-(void)initGogleMapView{GMSCameraPosition*camera=[GMSCameraPositioncameraWithLatitude:currentLocation.coordinate.latitudelongitude:currentLocation.coordinate.longitudezoom:1];mapView=[GMSMapViewmapWithFrame:CGRectMake(0,64,self.view.frame.size.width,self.view.frame.size.height-6

微信小程序绘制地图轨迹线路

绘制轨迹的话需要拿到坐标点,获取到坐标点之后再地图上进行绘制就可以;布局文件:  {markers}}" latitude="{{latitude}}" longitude="{{longitude}}" polyline="{{polyline}}" include-points='{{points}}' covers="{{covers}}"  scale="13">js文件:在实现轨迹绘制的时候需要的数据1:起点的坐标数据和icon2:终点的坐标数据和icon3:绘制线路的坐标数据集合实现代码:thatInfor.setData({markers:[{latitude:startEnd.

ios - 在 iOS 版谷歌地图上拖动多边形

谷歌地图中的GMSPolygon是否有可拖动的属性?就像GMSMarker一样?还是有可能做到这一点? 最佳答案 不,不幸的是谷歌地图中没有这样的api来实现可拖动的多边形。您需要存储/跟踪所有更新的标记坐标,并且每次调用跟随委托(delegate)时都需要使用更新的标记坐标重新绘制多边形;-(void)mapView:(GMSMapView*)mapViewdidEndDraggingMarker:(GMSMarker*)marker您可以从示例代码中获得引用/想法;lati1=marker.position.latitude;l

javascript - 无法在本地 html 文件中的 webview 中加载谷歌地图

我正在使用一个名为basicmap.html的本地html文件,其中包含functioninitMap(){//CreateamapobjectandspecifytheDOMelementfordisplay.varmap=newgoogle.maps.Map(document.getElementById('map'),{center:{lat:-34.397,lng:150.644},scrollwheel:false,zoom:8});console.log(map);}在viewcontroller.m中加载本地的basicmap.html文件到webview里面有如下代码#

ios - 如何在 map 应用程序(苹果 map 或谷歌地图)上显示带有特定角度信息的地标?

我想在map应用程序上显示枪声信息。枪声有两个主要属性:location-射击点方向/角度-相对于罗盘北使用以下代码片段,我可以打开带有特定地标的map应用。CLLocationCoordinate2Dcoordinate=CLLocationCoordinate2DMake(gps_lat.doubleValue,gps_long.doubleValue);MKPlacemark*placemark=[[MKPlacemarkalloc]initWithCoordinate:coordinateaddressDictionary:nil];MKMapItem*mapItem=[[MK

ios - 设置 UISlider 的最小值/最大值是否会通过舍入改变精度

假设我有一个表示从-1到2的连续值范围的UISlider。如果我保留默认值min=0,max=1,那么我的0值由slider表示为行程的1/3,浮点值1/3(0.33333333)。我对特殊值0特别感兴趣,将其表示为0.333333必须(稍微)四舍五入感觉不对。如果我将最小值更改为-1,将最大值更改为2,那么我的0值就是浮点值0.0。设置最小值/最大值会提高准确性吗?拇指是否在像素边界上移动-也许我可以使用该信息来尝试一些舍入示例? 最佳答案 我怀疑您担心这里无关紧要的事情。首先,单精度float的小数部分有23位,因此任何舍入误差

ios - 谷歌地图 iOS SDK 崩溃

我将googlemapsiOSSDK与Storyboard一起使用。以导航ViewController开始的应用程序具有带map的RootViewController。@implementationMyViewController@synthesizebtnMyLock;@synthesizebtnNearby;GMSMapView*mapView_;-(void)viewDidLoad{[superviewDidLoad];//Doanyadditionalsetupafterloadingtheview,typicallyfromanib.GMSCameraPosition*cam

c++ - 如何提高 std::sin 函数在 iOS 上的精度

我有一个跨平台应用程序,它是一个音频应用程序,因此大量使用正弦波、std::sin()和其他测角函数。我注意到,特别是在iOS平台上,std::sin()的精度非常差。我写了以下测试:voidTestSineZeroCrossings(){conststaticfloatkTwoPi=6.28318530718f;conststaticfloatepsilon=1e-5f;for(intii=0;ii(ii)));if(difference>epsilon)printf("Zerocrossingfail,difference:%f\n",difference);}}在Windows和

ios - 使用 url 方案将标记添加到 ios 中的谷歌地图

当我在我的应用程序中点击“在Googlemap中打开”按钮时,我希望我的应用程序导航到谷歌地图应用程序并打开我指定的地址并在其中放置一个标记。这是我为此目的编写的代码:UIAlertAction*googleMaps=[UIAlertActionactionWithTitle:NSLocalizedString(@"google_maps",@"GoogleMaps")style:UIAlertActionStyleDefaulthandler:^(UIAlertAction*action){NSString*customURL=@"comgooglemaps://?center=41