在百度地图api,经纬度怎么转换成百度坐标
坐标转换服务
坐标转换接口说明
将其他坐标系转换到百度坐标系。接口样例如下:
示例链接:
http://dev.baidu.com/wiki/static/map/…
腾讯地图api android ios共用怎么解决
把inc文件夹拖入到项目中去,引入了头文件,然后如果用真机就把Release-iphoneos里面的.a文件拖拽到项目中去,最后别忘了拖入mapapi.bundle文件,路线节点和图钉的图片来源于素材包。
此外还要引入CoreLocation.framework和QuartzCore.framework,这样引入工作就大功告成,但是要注意一点 很重要的,静态库中采用ObjectC++实现,因此需要保证工程中至少有一个.mm后缀的源文件(您可以将任意一个.m后缀的文件改名为.mm),或者 在工程属性中指定编译方式,即将XCode的Project -》 Edit Active Target -》 Build -》 GCC4.2 – Language -》 Compile Sources As设置为”Objective-C++”。
经过实践,我推荐不这么干,默认是根据文件类型来选择编译的方式,文件要是.m就用Objective-C,要是.mm就是Objective- C++,手动改变会让整个项目都用一种编译方式,很容易出错或者不兼容,比如NavigationItem实例化的时候就会出错,既然百度地图如此特立独 行,那么最好的方式就是把地图相关的类改为.mm,其他的依旧,这样只有这个类会用Objective-C++编译方式。
如何显示地图并定位
要让车发动起来先得有引擎,所以在项目的根delegate类里就要通过BMKMapManager这个类来实现地图引擎的启动,具体代码:
– (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// 要使用百度地图,请先启动BaiduMapManager
_mapManager = [[BMKMapManager alloc]init];
// 如果要关注网络及授权验证事件,请设定generalDelegate参数
BOOL ret = [_mapManager start:@“C5DCEBF3F591FCB69EE0A0B9B1BB4C948C3FA3CC“ generalDelegate:nil];
if (!ret) {
NSLog(@”manager start failed!”);
}
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
// Override point for customization after application launch.
self.viewController = [[[ViewController alloc] initWithNibName:@”ViewController” bundle:nil] autorelease];
self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];
return YES;
}
接下来要做的就是添加地图视图,在需要地图的类头文件里添加如下代码(这个类应该是.mm文件):
#import 《UIKit/UIKit.h》
#import “BMapKit.h”
@interface testViewController : UIViewController《BMKMapViewDelegate,BMKSearchDelegate》//两个协议要引入
{
BMKSearch* _search;//搜索要用到的
BMKMapView* mapView;//地图视图
IBOutlet UITextField* fromeText;
NSString *cityStr;
NSString *cityName;
CLLocationCoordinate2D startPt;
float localLatitude;
float localLongitude;
BOOL localJudge;
NSMutableArray *pathArray;
}
@end
一些成员后面要用到先不提,这里只是实现地图的显示和定位,然后在.mm文件里,在@implementation testViewController的前面添加这些代码
#import “testViewController.h”
#define MYBUNDLE_NAME @ “mapapi.bundle”
#define MYBUNDLE_PATH [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent: MYBUNDLE_NAME]
#define MYBUNDLE [NSBundle bundleWithPath: MYBUNDLE_PATH]
BOOL isRetina = FALSE;
@interface RouteAnnotation : BMKPointAnnotation
{
int _type; ///《0:起点 1:终点 2:公交 3:地铁 4:驾乘
int _degree;
}
@property (nonatomic) int type;
@property (nonatomic) int degree;
@end
@implementation RouteAnnotation
@synthesize type = _type;
@synthesize degree = _degree;
@end
@interface UIImage(InternalMethod)
– (UIImage*)imageRotatedByDegrees:(CGFloat)degrees;
@end
@implementation UIImage(InternalMethod)
– (UIImage*)imageRotatedByDegrees:(CGFloat)degrees
{
CGSize rotatedSize = self.size;
if (isRetina) {
rotatedSize.width *= 2;
rotatedSize.height *= 2;
}
UIGraphicsBeginImageContext(rotatedSize);
CGContextRef bitmap = UIGraphicsGetCurrentContext();
CGContextTranslateCTM(bitmap, rotatedSize.width/2, rotatedSize.height/2);
CGContextRotateCTM(bitmap, degrees * M_PI / 180);
CGContextRotateCTM(bitmap, M_PI);
CGContextScaleCTM(bitmap, -1.0, 1.0);
CGContextDrawImage(bitmap, CGRectMake(-rotatedSize.width/2, -rotatedSize.height/2, rotatedSize.width, rotatedSize.height), self.CGImage);
UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}
@end
有些代码对实现定位没有帮助,但是后面要用到,并且demo示例代码也是这么写的,所以引入了没有坏处,之后给这个类添加一个方法,获取图片资源用:
– (NSString*)getMyBundlePath1:(NSString *)filename
{
NSBundle * libBundle = MYBUNDLE ;
if ( libBundle && filename ){
NSString * s=[[libBundle resourcePath ] stringByAppendingPathComponent : filename];
NSLog ( @”%@” ,s);
return s;
}
return nil ;
}
下面才是真正添加地图的地方:
– (void)viewDidLoad
{
[super viewDidLoad];
mapView = [[BMKMapView alloc]initWithFrame:CGRectMake(0, 92, 320, 388)];
[self.view addSubview:mapView];
mapView.delegate = self;
[mapView setShowsUserLocation:YES];//显示定位的蓝点儿
_search = [[BMKSearch alloc]init];//search类,搜索的时候会用到
_search.delegate = self;
fromeText.text=@”新中关”;
CGSize screenSize = [[UIScreen mainScreen] currentMode].size;
if ((fabs(screenSize.width – 640.0f) 《 0.1)
&& (fabs(screenSize.height – 960.0f) 《 0.1))
{
isRetina = TRUE;
}
pathArray=[[NSMutableArray array] retain]; //用来记录路线信息的,以后会用到
}
然后我在ib拖拽了几个按钮,功能显而易见,编译运行就应该成功了
百度、搜搜、哪种地图API比较好用
个人觉得google
map
API是最好用的
它提供了很多的实例
并且技术相当成熟,市面上也有很多图书,做出的地图也很清晰
百度地图吧,实例也不少
不过做出的效果就没有google的好
还有QQ地图
地图比百度的好一点
比google的差一点
不过这三种地图的API差不多
方法啊
还有关键字都差不多
相差不大
Google的一般前面都带G
百度的都带B
QQ地图都带Q
搜搜地图怎么标注请高人回答拜托各位大神
不知道问友所问的地图标注是哪一种,在电子地图中建立一个信息点,称之为标注。建立信息点,一种情况是你提交店铺或企业名称标示于soso地图上,成为soso地图的基本数据。另一种情况是你运用soso地图提供的API接口函数进行二次开发,显示出有自定义内容筛选后的soso地图数据。你打开电脑soso地图网页,最右上角有蓝色的“更多”链接,其中有地图API、地主认证、反馈意见、帮助选项,可以进入相应选项参考~~
请问高德地图、百度地图、腾讯地图哪个精确度高
咨询记录 · 回答于2021-08-05
包括他们的周边情况以及所去地方的电话号码都有
百度地图.百度地图提供了丰富的公交换乘、驾车导航的查询功能,为您提供最适合的路线规划。不仅知道要找的地点在哪,还可以知道如何前往。同时,百度地图还为您提供了完备的地图功能(如搜索提示、视野内检索、全屏、测距等),便于更好的的使
腾讯地图,前称SOSO地图。这是由腾讯公司推出的一种互联网地图服务。用户可以从地图中看到普通的矩形地图、卫星地图和街景地图以及室内景。
周围的人群基本用的都是高德地图,百度地图,腾讯地图。
印象深刻的是,百度地图里面有一个步行实景导航,而且是开启摄像头,实时提醒。
高德地图的话,周围老司机评价是高德的更好一些,但当高德地图导航犯“迷糊”时,百度地图是一个极好的补充。
腾讯地图基于用户基数,在微信、QQ嵌入式使用较多。手机地图用户黏性排名百度占优
,手机地图用户黏性排名百度占优,而且市场占有份额排名第一。
百度地图虽说出行方式上覆盖面不够广,但是在人群使用基数的优势上,使得用户粘性略高于高德。高德地图在出行方式上有更多的选择,是一个全方面出行APP,腾讯更像是在社交平台分享嵌入使用的时候多一些。
百度和腾讯都用四维图新的数据,百度poi还有部分自采,应该比腾讯好一些;同时百度地图API起步早、更成熟稳定,很多中小型应用都在调用。
可以两个都试验一下 你用的哪个顺手舒服就可以用哪个
谢谢,希望能够帮到你
谢谢你
手机SOSO地图支持哪些网络
手机SOSO地图是腾讯专为手机用户开发的地图导航软件。支持快速定位和离线定位;支持cmnet\\cmwap\\wifi多种网络接入方式;支持分城市下载离线数据,更省流量。
主要功能:
1.支持在线和离线两种方式浏览地图
2.支持cmwap、cmnet、wifi多种连接方式
3.支持实时定位及离线定位
4.支持实时路况查询
5.支持地点收藏夹功能
6.支持公交出行、驾车路线查询
7.支持全国近200个城市的出租车费用估算
如何获取一个地址的经纬度
你好,这个可以在百度地图API里解决!请看步骤:
1:首先打开百度地图API网址(PS:可以百度搜索“百度地图api”这个关键词进入,第一个就是)
2:打开之后往下拉滚动条,快到底部位置,找到“插件与工具”——然后点击“坐标拾取工具”。
3:打开之后会进入百度地图,然后找到你想要获取的位置,单机鼠标之后就获取到经纬度了(PS:鼠标指针有该位置经纬度提示,点一下鼠标会选取最终经纬度,在右上角)
SOSO地图的坐标怎么跟百度地图的坐标进行转换啊
坐标转换的功能在API下个版本会推出,急用的话还有个办法:SOSO地图的坐标 与 google是一致的,你可以将你的坐标转到google,网上有很多现成的方法