首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在没有GPS/ Mapkit的情况下显示两个位置之间的方向

在没有GPS/ Mapkit的情况下显示两个位置之间的方向
EN

Stack Overflow用户
提问于 2014-01-08 18:42:11
回答 2查看 243关注 0票数 2

我有一个蓝图,比如说一个购物中心的蓝图。

现在,我想向客户端显示源和目标之间的方向。我没有latitude和longitude.So,例如,如果用户在商场的耐克专卖店,想去阿迪达斯专卖店,我如何以图形方式向他显示耐克->阿迪达斯的方向。

就像这样(几乎和他们做过的事情一样):

http://www.mobilefringe.com/products/square-one-shopping-center-app-for-iphone-and-android/

请帮助和指导我该如何继续。

EN

回答 2

Stack Overflow用户

发布于 2014-01-08 18:51:40

我不认为这是可能的手动设置你图形化。下面是这个任务的问题所在。

  • 您是如何获得从一个位置到另一个目的地的总体区域的。
  • 没有全球定位系统/地图你怎么知道目的地和你所在位置之间的街道和转弯的位置?手动执行此操作会遇到许多问题。

因此,我强烈地说,这是不可能的手动。不使用gps/map

票数 2
EN

Stack Overflow用户

发布于 2014-01-08 19:17:21

首先,您必须从地址获取纬度和经度。一旦你得到了这个,下面的链接将会对你有用,它也包含了示例代码:

http://iosrider.wordpress.com/2012/05/09/draw-route-between-two-location/

此外,要获取lat from地址,您可以使用以下代码:

代码语言:javascript
复制
- (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;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20993249

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档