最近のプロジェクトでは、周囲の商人を取得する機能があります。
そこで、私はH5の地理的位置を考えました。次のコードは単純にカプセル化されました。
const getPosition =(timeout = 10000、maximage = 60000、enabablehighacuracy = false)=> new Promise(resolve、rexy)=> {if(!navigator &&!or.geolocation){return rejoly( 'geology apiがサポートされていない(' geology api ')} condials =(loc)=> {const local = {latitude:latitude:loc.coords.latitude、// latitude rutgenced wused westide:local .coords.accuracy // precision geard} resolve(local)} const error =()=()=()=() > reject( '')navigator.geolocation.getCurrentPosition(success、error、{enabablehighacuracy、// high -cecision position、default //地理的位置のタイムアウト時間を指定します。デフォルトが制限されない場合、ユニットはユニットがミリ秒の最大有効期間。
H5の地理的位置のAPIは非常に使いやすいですが、ユーザーの地理的位置はユーザーのプライバシーであるため、ユーザーが許可する必要があります。
ユーザーが承認を拒否するか許可しているかにかかわらず、ユーザーが手動で規制を削除しない限り、次の訪問はユーザーに再び尋ねません。下の図に示すように、Chromeのルールの削除のアドレスは設定に設定されています。
さらに、ユーザーが拒否した場合、一般にIPを選択することで緯度と経度を取得できます。
IPIP.NETは、IPを介してユーザーの地理情報を取得できるWebサイトです。
上記は、この記事のすべての内容です。