2012-05-22 9 views
5

私は既に私のiPhoneアプリケーションでGoogleマッピング機能を実装しました。それは正常に動作しますが、検索する場所が間違った文字列であれば、それは場所をマップし、検索ボタンがクリックされた後にのみ現在の場所にリダイレクトされます。場所が間違っている場合、それを実装する方法は、現在の場所に直接行く?私のコードは、すぐにあなたがあなたのアプリを離れる瞬間を制御失うので、事前Googleマップの実装

+3

webviewでURLを読み込む必要があります。入力した文字列に問題がある場合に備えて、javascriptを使用してチェックを実行し、それに応じて現在の場所にリダイレクトすることができます。実装を確認するには、 https://developers.google.com/maps/articles/tutorial-iphone –

+1

HTTP HEADリクエスト(NSURLRequest)を試してステータスコード(== 200)を確認することもできます。 – Roger

答えて

0

のおかげで、あなたは常に前に、妥当性チェックを実行する必要があり できるだけ私に解決策を与えてください

NSString *urlString = [[NSString stringWithFormat:@"http://maps.google.com/maps?z=14&q=%@",message] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 

NSURL *url = [NSURL URLWithString:urlString]; 

if ([[UIApplication sharedApplication] canOpenURL:url]) { 
    [[UIApplication sharedApplication] openURL:url];   
} 

以下のようなものですmessageをCLGeocoderまたはサードパーティジオコーダに渡してURLを開きます。

CLGeocoder Class Reference

基本的にはそれに応じてその後、フォーマットあなたのURLを、あなたのアプリケーション内の場所の文字列を問い合わせます。

関連する問題