我有一个蓝图,比如说一个购物中心的蓝图。
现在,我想向客户端显示源和目标之间的方向。我没有latitude和longitude.So,例如,如果用户在商场的耐克专卖店,想去阿迪达斯专卖店,我如何以图形方式向他显示耐克->阿迪达斯的方向。
就像这样(几乎和他们做过的事情一样):
http://www.mobilefringe.com/products/square-one-shopping-center-app-for-iphone-and-android/
请帮助和指导我该如何继续。
发布于 2014-01-08 18:51:40
我不认为这是可能的手动设置你图形化。下面是这个任务的问题所在。
因此,我强烈地说,这是不可能的手动。不使用gps/map
发布于 2014-01-08 19:17:21
首先,您必须从地址获取纬度和经度。一旦你得到了这个,下面的链接将会对你有用,它也包含了示例代码:
http://iosrider.wordpress.com/2012/05/09/draw-route-between-two-location/
此外,要获取lat from地址,您可以使用以下代码:
- (CLLocationCoordinate2D) geoCodeUsingAddress:(NSString *)address
{
double latitude = 0, longitude = 0;
NSString *esc_addr = [address stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSString *req = [NSString stringWithFormat:@"http://maps.google.com/maps/api/geocode/json?sensor=false&address=%@", esc_addr];
NSString *result = [NSString stringWithContentsOfURL:[NSURL URLWithString:req] encoding:NSUTF8StringEncoding error:NULL];
if (result) {
NSScanner *scanner = [NSScanner scannerWithString:result];
if ([scanner scanUpToString:@"\"lat\" :" intoString:nil] && [scanner scanString:@"\"lat\" :" intoString:nil]) {
[scanner scanDouble:&latitude];
if ([scanner scanUpToString:@"\"lng\" :" intoString:nil] && [scanner scanString:@"\"lng\" :" intoString:nil]) {
[scanner scanDouble:&longitude];
}
}
}
CLLocationCoordinate2D center;
center.latitude = latitude;
center.longitude = longitude;
return center;
}https://stackoverflow.com/questions/20993249
复制相似问题