首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从GMSAddress GMSPlace placeID获得

从GMSAddress GMSPlace placeID获得
EN

Stack Overflow用户
提问于 2015-08-03 07:12:46
回答 2查看 4.9K关注 0票数 2

有没有办法让GSMAddress从placeID那里得到。我感兴趣的是使用从placeID方法获得的地址。

P.S:我有一个placeID,并想办法在iOS中得到相应的GMSAddress

我找到了一个线程here,但这没有帮助。

谢谢,

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-29 09:10:08

在自动完成之后,我们查找一个位置,然后将坐标传递给GMSGeocoder以检索详细信息,但我仍然缺少street_name和street_number。

代码语言:javascript
复制
CLLocationCoordinate2D addressCoordinates = CLLocationCoordinate2DMake(latitude,longitude);

GMSGeocoder* coder = [[GMSGeocoder alloc] init];
[coder reverseGeocodeCoordinate:addressCoordinates completionHandler:^(GMSReverseGeocodeResponse *results, NSError *error) {

    if (error) {
        NSLog(@"Error %@", error.description);
    } else {
        GMSAddress* address = [results firstResult];
        NSLog(@"thoroughfare %@",address.thoroughfare);
        NSLog(@"locality %@",address.locality);
        NSLog(@"subLocality %@",address.subLocality);
        NSLog(@"administrativeArea %@",address.administrativeArea);
        NSLog(@"postalCode %@",address.postalCode);
        NSLog(@"country %@",address.country);
        NSLog(@"lines %@",address.lines);
    }
}];

我正在考虑切换到iOS自己的反地编码器。

代码语言:javascript
复制
[CLGeocoder reverseGeocodeLocation:[[CLLocation alloc] initWithLatitude:latitude longitude:longitude] completionHandler:
 ^(NSArray* placemarks, NSError* error) {
票数 5
EN

Stack Overflow用户

发布于 2015-08-03 09:04:05

似乎没有从GMSPlace placeID直接获得GMSPlace的方法。

我发现的一种方法是使用GMSGeocoder().reverseGeocodeCoordinate方法和来自GMSPlacecoordinate属性。

我遵循的步骤可以概括为:

  1. 使用lookUpPlaceID方法查找coordinates
  2. 使用从coordinates获得的lookUpPlaceID反向地形码

守则如下:

代码语言:javascript
复制
    placesClient?.lookUpPlaceID(placeID, callback: {
        (place, error) -> Void in
        // Get place.coordinate
        GMSGeocoder().reverseGeocodeCoordinate(place!.coordinate, completionHandler: {
            (response, error) -> Void in
            for addObj in response.results() {
                // Address object
            }
        })
    })

欢迎提出意见和更好的解决方案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31781402

复制
相关文章

相似问题

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