使用GMAP后,百度地图api坐标偏移移太大,怎么搞

坐标偏移怎么解决啊!大神都来帮帮我吧! _ 有问有答 - 按键精灵论坛
腾讯微博:
软件版本:2014.03软件大小:71.2M更新时间:10-25
软件版本:3.1.7软件大小:52.1M更新时间:11-30
软件版本:1.2.4软件大小:29.2M更新时间:10-28
软件版本:1.0.2软件大小:11.1M更新时间:10-28
查看: 1269|回复: 13
我想做QQ炫舞简单辅助,但是游戏更新了就屏蔽了虚拟按键,我只能选择用硬件模拟和超级模拟,但是都遇到同一个问题!就是坐标到达不了指定位置,客服说是延长时间短了,我都修改成15秒了, 效果还是一样偏移,!
求大神指点指点! 或者教我用别的方法制作出来可以使用! 万分感谢! 好人一生平安!
按键精灵开发者1级可通过提升认证等级来升级勋章:
用相对移动试试,或者用大漠的
黄瓜勋章(永久)体验商业小精灵活动的奖励按键精灵开发者5级可通过提升认证等级来升级勋章:
首先确定找坐标的方式,是找图,还是找字,还是直接指定坐标,然后再分析原因。
按键精灵开发者4级可通过提升认证等级来升级勋章:
学有所成学有所成勋章,新手步入按键学堂的第一枚勋章论坛GG按键论坛男性用户勋章论坛MM按键论坛女性用户勋章兔年勋章(360天)兔年纪念勋章(360天)园丁勋章(90天)参加论坛暖春活动获得十周年勋章(360天)十周年纪念勋章龙年勋章(360天)龙年纪念勋章(360天)按键精灵开发者6级可通过提升认证等级来升级勋章:创业榜样(30天)参加暑期创业征文活动,成为创业榜样!黄金之翼黄金之翼勋章按键明星按键明星勋章潜水员按键潜水员勋章天使勋章天使一样的用户按键图书勋章尊贵的按键图书用户图灵勋章参与按键精灵验证码识别大赛奖励黄瓜勋章(永久)体验商业小精灵活动的奖励鹰眼勋章鹰眼注册用户专属勋章认证考霸(90天)参加考霸活动,对认证考了十次以上用户的鼓励马年勋章(360天) 马年纪念勋章(360天)单身汪勋章单身贵族的专属勋章双十一绝版纪念勋章双十一绝版纪念勋章
支持下 看看
gxtxtg 发表于
10:50 用相对移动试试,或者用大漠的我用的就是相对移动坐标, 普通的就可以正常,位置不变, 硬件模拟和超级模拟他位置就跑偏了。
按键精灵开发者2级可通过提升认证等级来升级勋章:
gxtxtg 发表于
10:50 用相对移动试试,或者用大漠的很好很好,又学对了不少
囬憶づ那麼眞
黄瓜勋章(永久)体验商业小精灵活动的奖励鹰眼勋章鹰眼注册用户专属勋章认证考霸(90天)参加考霸活动,对认证考了十次以上用户的鼓励按键精灵开发者5级可通过提升认证等级来升级勋章:论坛GG按键论坛男性用户勋章元旦勋章(30天)按键精灵元旦活动纪念勋章按键图书勋章尊贵的按键图书用户双蛋勋章(30天)双蛋活动勋章(30天)
那个好像是判断指定点颜色值来实现是否按方向键或者空格键吧?这东西应该跟延迟没什么关系吧?写个多线程检测那个点的颜色值看看
EZ脚本学院 VIP 158_囬忆
承接各种大小型脚本制作
按键精灵开发者1级可通过提升认证等级来升级勋章:
junjun 发表于
14:25 我用的就是相对移动坐标, 普通的就可以正常,位置不变, 硬件模拟和超级模拟他位置就跑偏了。
按键精灵开发者1级可通过提升认证等级来升级勋章:
总代 发表于
12:18 支持下 看看去咨询下客服
鹰眼勋章鹰眼注册用户专属勋章认证考霸(90天)参加考霸活动,对认证考了十次以上用户的鼓励按键精灵开发者5级可通过提升认证等级来升级勋章:官方脚本作者工会官方脚本作者工会专属勋章 学有所成学有所成勋章,新手步入按键学堂的第一枚勋章按键明星按键明星勋章马年勋章(360天) 马年纪念勋章(360天)按键卫士(90天)参与“打击山寨,维护按键”活动黄瓜勋章(永久)体验商业小精灵活动的奖励双蛋勋章(30天)双蛋活动勋章(30天)
没有代码还能判断!
<img id="aimg_U5IEu" onclick="zoom(this, this.src, 0, 0, 0)" class="zoom" src="
noupdate=yes" onmouseover="img_onmouseoverfunc(this)" onload="thumbImg(this)" border="0" alt="" />
我随便来路过一下!
传递-定做脚步
按键精灵开发者4级可通过提升认证等级来升级勋章:
本帖最后由 传递-定做脚步 于
02:05 编辑 代码我没测试:你拿去细微修改一下,其实你主要看的是思路。Do
FindPic 0,0,,"Attachment:\神盾.bmp",0.9,intX,intY
'首先找到图片位置
If intX > 0 And intY > 0 Then
MoveTo intX, intY
GetCursorPos x, y
'为什么要得到当前鼠标,因为用来判断是不是图片的实际坐标。
If x = intX Then
MoveTo X, Y
LeftClick 次数
步长 = (intX - X) / (intY - Y)
For X = X To (intX + 1) Step 步长
'移动到图片位置
MoveTo X, Y
End IfLoop Until Asc(x - intX) > 5
'判断鼠标是不是在图片位置附近如有不懂,加我QQ:
备注-(传递)
帮助别人,收益自己!我是传递加工中心原点偏移的原因及解决方法_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
加工中心原点偏移的原因及解决方法
上传于||暂无简介
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
你可能喜欢34591人阅读
Objective-C(12)
IOS7 WGS-84转GCJ-02(火星坐标)
CLLocationManager类可以实时的获得我们位置的经纬度,并且可以通过经纬度在MapView上定位:
//创建CLLocationManager对象
CLLocationManager *locationManager = [[CLLocationManager alloc] init];
//设置委托对象为自己
[locationManager setDelegate:self];
//要求CLLocationManager对象返回全部结果
[locationManager setDistanceFilter:kCLDistanceFilterNone];
//要求CLLocationManager对象的返回结果尽可能的精准
[locationManager setDesiredAccuracy:kCLLocationAccuracyBest];
//要求CLLocationManager对象开始工作,定位设备位置
[locationManager startUpdatingLocation];
通过下面的CLLocationManager的委托方法可以得到或者更新locationManager的经纬度,并且显示到MapView上
//CLLocationManager委托方法
-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations{
//得到newLocation
CLLocation *loc = [locations objectAtIndex:0];
但是对于国内地图而言,使用LocationManager定位所获得经纬度,是有一段较大距离的偏移的。
这是为什么呢??这几天一直在查这方面的资料,各种google、baidu论坛里给出的答案也各有不同:
wifi 热点 基站 gps等等所导致的都有,最后查找还是找到了问题所在,原来国内地图使用的坐标系统是GCJ-02而ios sdk中所用到的是国际标准的坐标系统WGS-84。
因为国内使用的是加密后的坐标系GCJ-02就是网络上叫的火星坐标。
locationManager就是因为得到的是火星坐标偏移后的经纬度,所以导致在MapView上有很大的偏差,而在MKMapView上通过定位自己位置所获得的经纬度有是准确,因为apple已经对国内地图做了偏移优化。
1、那么临时的解决方法:想要获得自己准确的经纬度可以直接通过MKMapView中对自身定位来获得:
//定义一个MKMapView 并且调用setShowUserLocation:YES来获得自身的位置
[self.mapView setShowsUserLocation:YES];
//如果不想要显示这个MKMapView就将其隐藏
[self.mapView setHidden:YES];
然后通过MKMapView的委托方法来获取准确的经纬度:
-(void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation{
CLLocationCoordinate2D coord = [userLocation coordinate];
NSLog(@&经度:%f,纬度:%f&,coord.latitude,coord.longitude);
这个方法虽然简单,也可以实时的获取自己的位置而且基本上都是准确的位置,但是也就无法使用locationManager中的一些功能了。
那么有没有更好的解方法可以让我们在火星坐标上使用locationManager来获得准确的位置呢? 看了几篇博客给出的答案是相&#20284;的,就是调用apple的私有模块类中得方法来对经纬度做一个偏移修正:
上面两篇文章中都提到了使用apple的私有模块MKLocationManager来修正偏移,不过遗憾的是如果使用了私有模块会导致AppStore审核失败,但是幸运的是这种方式只能在IOS5以前的系统中使用。。。。。。至少今天我们不用担心该不该使用这个方式。
接下来就是正题了:最后我找到了一份android的&#8;火星坐标转换的算法,然后自己改写成了以下将WGS-84坐标系统转为GCJ-02的Objective-C代码,这样就能方便的使用CLLocationManager这个类了。
2、将WGS-84转为GCJ-02(火星坐标):
新建一个类“WGS84TOGCJ02”,在.h头文件中定义:
Copyright (c) 2013年 swinglife. All rights reserved.
#import &Foundation/Foundation.h&
#import &MapKit/MapKit.h&
@interface WGS84TOGCJ02 : NSObject
//判断是否已经超出中国范围
+(BOOL)isLocationOutOfChina:(CLLocationCoordinate2D)
//转GCJ-02
+(CLLocationCoordinate2D)transformFromWGSToGCJ:(CLLocationCoordinate2D)wgsL
@end在WGS84TOGCJ02.m文件中:
Copyright (c) 2013年 swinglife. All rights reserved.
#import &WGS84TOGCJ02.h&
const double a = ;
const double ee = 0.;
const double pi = 3.79324;
@implementation WGS84TOGCJ02
+(CLLocationCoordinate2D)transformFromWGSToGCJ:(CLLocationCoordinate2D)wgsLoc
CLLocationCoordinate2D adjustL
if([self isLocationOutOfChina:wgsLoc]){
adjustLoc = wgsL
double adjustLat = [self transformLatWithX:wgsLoc.longitude - 105.0 withY:wgsLoc.latitude - 35.0];
double adjustLon = [self transformLonWithX:wgsLoc.longitude - 105.0 withY:wgsLoc.latitude - 35.0];
double radLat = wgsLoc.latitude / 180.0 *
double magic = sin(radLat);
magic = 1 - ee * magic *
double sqrtMagic = sqrt(magic);
adjustLat = (adjustLat * 180.0) / ((a * (1 - ee)) / (magic * sqrtMagic) * pi);
adjustLon = (adjustLon * 180.0) / (a / sqrtMagic * cos(radLat) * pi);
adjustLoc.latitude = wgsLoc.latitude + adjustL
adjustLoc.longitude = wgsLoc.longitude + adjustL
return adjustL
//判断是不是在中国
+(BOOL)isLocationOutOfChina:(CLLocationCoordinate2D)location
if (location.longitude & 72.004 || location.longitude & 137.8347 || location.latitude & 0.8293 || location.latitude & 55.8271)
return YES;
return NO;
+(double)transformLatWithX:(double)x withY:(double)y
double lat = -100.0 + 2.0 * x + 3.0 * y + 0.2 * y * y + 0.1 * x * y + 0.2 * sqrt(abs(x));
lat += (20.0 * sin(6.0 * x * pi) + 20.0 *sin(2.0 * x * pi)) * 2.0 / 3.0;
lat += (20.0 * sin(y * pi) + 40.0 * sin(y / 3.0 * pi)) * 2.0 / 3.0;
lat += (160.0 * sin(y / 12.0 * pi) + 320 * sin(y * pi / 30.0)) * 2.0 / 3.0;
+(double)transformLonWithX:(double)x withY:(double)y
double lon = 300.0 + x + 2.0 * y + 0.1 * x * x + 0.1 * x * y + 0.1 * sqrt(abs(x));
lon += (20.0 * sin(6.0 * x * pi) + 20.0 * sin(2.0 * x * pi)) * 2.0 / 3.0;
lon += (20.0 * sin(x * pi) + 40.0 * sin(x / 3.0 * pi)) * 2.0 / 3.0;
lon += (150.0 * sin(x / 12.0 * pi) + 300.0 * sin(x / 30.0 * pi)) * 2.0 / 3.0;
最后我们通过判断isLocationOutOfChina 然后调用transformLatWithX方法就能获取转换后的 CLLocationCoordinate2D结构类型
//CLLocationManager委托方法
-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations{
//得到newLocation
CLLocation *loc = [locations objectAtIndex:0];
//判断是不是属于国内范围
if (![WGS84TOGCJ02 isLocationOutOfChina:[loc coordinate]]) {
//转换后的coord
CLLocationCoordinate2D coord = [WGS84TOGCJ02 transformFromWGSToGCJ:[loc coordinate]];
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:866945次
积分:4368
积分:4368
排名:第5251名
原创:39篇
转载:17篇
评论:193条
(1)(1)(1)(1)(1)(3)(3)(9)(3)(4)(4)(1)(1)(1)(5)(4)(3)(3)(1)(7)还没有帐号? 赶紧
MPM UP2000程序做好后XY都要调坐标,固定偏移,每个新程序都要改那么多是什么原因?
UID:492577
在线时间325小时
社区年龄7年8个月
金币107威望7贡献2好评0
我公司有一台MPM UP2000新程序做好后X要+0.4,Y要-0.2,每个新程序必须要改了以后才能印刷的正,这个是不是可以改的啊,因为我司还有几台程序做好后都不用改的,直接印刷效果还很好的,请问在哪里改?哪位大侠若是告知,不胜感激![ 此帖被jinshi在 13:33重新编辑 ]
UID:585017
在线时间1016小时
社区年龄6年5个月
金币12146威望15贡献3好评
Re:MPM UP2000程序做好后XY都要调坐标,固定便宜,每个新程序都要改那么多是什么原 ..
要在机器参数里面补偿回来,就不用每次做程式都给0.4了~~~~
UID:585017
在线时间1016小时
社区年龄6年5个月
金币12146威望15贡献3好评
Re:MPM UP2000程序做好后XY都要调坐标,固定便宜,每个新程序都要改那么多是什么原 ..
具体的我也要到机器上搞个照片才能告诉你,
UID:612476
在线时间60小时
社区年龄5年9个月
金币180威望1贡献0好评0
Re:MPM UP2000程序做好后XY都要调坐标,固定便宜,每个新程序都要改那么多是什么原 ..
在保养模式里做offset的校正应该就可以了,如需帮助,请Q
UID:538878
在线时间25小时
社区年龄7年3个月
金币149威望1贡献1好评0
Re:MPM UP2000程序做好后XY都要调坐标,固定便宜,每个新程序都要改那么多是什么原 ..
正规做法是要校正的,先用c-tooling将透镜位置调整好,再用专用的校正钢网做offset校正就可以了.
UID:538878
在线时间25小时
社区年龄7年3个月
金币149威望1贡献1好评0
Re:MPM UP2000程序做好后XY都要调坐标,固定便宜,每个新程序都要改那么多是什么原 ..
也可以在机器的up.cal文件里面将offset修改过来,但不是很准确,可以将offst做到比较小,但前提是相机透镜必须位置正确,不然修改后可能照不到MARK点(修改值太大)
UID:612476
在线时间60小时
社区年龄5年9个月
金币180威望1贡献0好评0
回 huaren1020 的帖子
:也可以在机器的up.cal文件里面将offset修改过来,但不是很准确,可以将offst做到比较小,但前提是相机透镜必须位置正确,不然修改后可能照不到MARK点(修改值太大)&( 11:13)&支持楼主!
UID:562375
在线时间2287小时
社区年龄7年0个月
金币19181威望11贡献0好评1
Re:MPM UP2000程序做好后XY都要调坐标,固定便宜,每个新程序都要改那么多是什么原 ..
能印得好就可以了呀,本来印刷就是要调的嘛。
UID:538878
在线时间25小时
社区年龄7年3个月
金币149威望1贡献1好评0
Re:MPM UP2000程序做好后XY都要调坐标,固定便宜,每个新程序都要改那么多是什么原 ..
UID:492577
在线时间325小时
社区年龄7年8个月
金币107威望7贡献2好评0
回 zhengyi1989 的帖子
:要在机器参数里面补偿回来,就不用每次做程式都给0.4了~~~~&#160;( 22:23)&#160;在哪改补偿?
UID:492577
在线时间325小时
社区年龄7年8个月
金币107威望7贡献2好评0
回 huaren1020 的帖子
:也可以在机器的up.cal文件里面将offset修改过来,但不是很准确,可以将offst做到比较小,但前提是相机透镜必须位置正确,不然修改后可能照不到MARK点(修改值太大)&#160;( 11:13)&#160;那里面好像是英制单位的事么?我那是DOS系统,怎么进?
UID:492577
在线时间325小时
社区年龄7年8个月
金币107威望7贡献2好评0
回 fac 的帖子
:能印得好就可以了呀,本来印刷就是要调的嘛。&#160;( 01:30)&#160;就是觉得有点麻烦,每次都要调,搞好了不用调不是很好么?
UID:492577
在线时间325小时
社区年龄7年8个月
金币107威望7贡献2好评0
回 zhengyi1989 的帖子
:具体的我也要到机器上搞个照片才能告诉你,&#160;( 22:27)&#160;谢谢了,什么时候搞上来?
UID:538878
在线时间25小时
社区年龄7年3个月
金币149威望1贡献1好评0
Re:MPM UP2000程序做好后XY都要调坐标,固定偏移,每个新程序都要改那么多是什么原 ..
是要转换公英制,进入dos后打开up.cal就可以看到了,你要是不熟最好不要调,搞错的话机器不能正常生产了
UID:585017
在线时间1016小时
社区年龄6年5个月
金币12146威望15贡献3好评
Re:MPM UP2000程序做好后XY都要调坐标,固定偏移,每个新程序都要改那么多是什么原 ..
我们调的时候用的是工质的,要除以25.4转换成英制,在UP.cal那个文件夹里面修改.
访问内容超出本站范围,不能确定是否安全
Total 0.252538(s) query 0, Time now is: 12-05 02:53, Gzip enabled, Copyright &
Discussion Group, all rights reserved. Powered by PHPWind,}

我要回帖

更多关于 按键精灵坐标偏移 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信