如何获得整个地址的经纬度?

时间:2011-08-23 05:36:10

标签: iphone api google-maps uitextfield

我正在使用谷歌方向API,当我只输入城市名称时,它会给出城市地址的来源和目的地的纬度和经度值。当我进入整个地址,如B-1,ridhi sidhi复杂,Chopra katla,Rani bazar,Bikaner然后我不给任何经度和经度。我如何通过Google方向API获取该地址的纬度和经度?

1 个答案:

答案 0 :(得分:0)

NSString *urlString = [NSString stringWithFormat:@"http://maps.google.com/maps/geo?q=%@&output=csv", 
                       [loactionTextField.text stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
NSString *locationString = [NSString stringWithContentsOfURL:[NSURL URLWithString:urlString] 
                                                    encoding:NSUTF8StringEncoding 
                                                       error:nil];
NSArray *array = [locationString componentsSeparatedByString:@","];
if(array == nil)
{
    return;
}
else
{
    if(array.count > 3)
    {
        lat = [[array objectAtIndex:2] doubleValue];
        longt = [[array objectAtIndex:3] doubleValue];
    }
}

我尝试了你的地址,它确实返回lat和long。

相关问题