2017-08-02 14 views
0

携帯端末(AndroidおよびiPhone)で使用するためのJavaScriptのフルスタックWebアプリケーションを構築しています。 Android携帯端末でHTML5ジオロケーションAPIを使用することは効果的ですが、iPhoneの認証に関する問題があるようです。 iPhoneユーザーとしてWebアプリケーションとやりとりするとき、iOSはユーザーに位置情報サービスの使用許可を自動的に拒否するため、Android携帯とは異なり、ユーザーに位置情報サービスを許可するオプションを提供するポップアップはありません。私は、iPhoneの位置情報サービスの設定を無駄にすることをたくさんやってきました。ユーザーが位置情報サービスの許可を許可するJavaScriptスニペットはありますか?ありがとう。あなたも、このような何かを試みることができるSettings > Privacy > Location Services > SafariiPhone用ジオロケーションJavaScript Web App

サファリのためのあなたの場所の設定が OFFに設定されることがあります

答えて

0

、あなたはここでそれを変更することができます

if (navigator.geolocation) { 
    navigator.geolocation.getCurrentPosition(successFunction); 
} else { 
    // Make API call to the GeoIP services 
} 

をそしてhttp://ip-api.comのようないくつかのサービスを使用します(しかし、地理データIPに基づいて非常に正確ではない)

ここでは、getCurrentPosition()に関する詳細を見つけることができます:

+0

http://ip-api.comちゃんと正確ですが、あなたはそれを使用するのWi-Fiに接続する必要があります。私はhttp://freegeoip.netのAPIを使用することができましたが、地理データは私がヒューストンにいることを示しています(私が実際にオースティンにいる時)。これは今のところ回避しなければならない可能性があります。ユーザーがこのAPIによって生成された緯度/経度を編集できるようにします。それはあまりにも悪いです私はまだ私のWebアプリケーションを介してiPhone上の位置情報サービスにアクセスする方法を把握することはできません!とにかく助けてくれてありがとう。 –