1. 座標からmapcodeへ
Mount Kilimanjaro付近の座標のmapcodeをリクエストし、ローカル結果をタンザニアに制限します。
GET https://api.mapcode.com/mapcode/json/codes/-3.0674,37.3556?territory=TZA {
"local": {
"mapcode": "86.W6V5",
"territory": "TZA"
}
} 開発者ツール
Mapcodeを素早く試したい場合はREST APIから始めましょう:統合は簡単で、数分で結果を得ることができます。TypeScriptなどのライブラリは、ローカルまたはオフラインでのエンコーディング、低レイテンシ、ネットワーク依存のない環境、またはAPIデータ転送コストを削減したい場合に使用します。
パブリックREST APIを使用して、エンコードとデコードのフローを確認した後、より深い統合を選択します。これらの例では、アフリカの中立なランドマークであるMount Kilimanjaroを使用します。
Mount Kilimanjaro付近の座標のmapcodeをリクエストし、ローカル結果をタンザニアに制限します。
GET https://api.mapcode.com/mapcode/json/codes/-3.0674,37.3556?territory=TZA {
"local": {
"mapcode": "86.W6V5",
"territory": "TZA"
}
} ローカルmapcodeをデコードして、表現される領域の中心点に戻します。
GET https://api.mapcode.com/mapcode/json/coords/TZA%2086.W6V5 {
"latDeg": -3.0673755,
"lonDeg": 37.3555635
} デコード後の小さな座標の違いは正常です。mapcodeは正確な元の入力ポイントではなく、小さな領域を表すためです。
ネットワーク呼び出しに依存せず、独自のアプリケーション内でMapcodeのエンコードとデコードを行いたい場合は、ライブラリを使用します。
npm install mapcode-ts import { encodeToShortest, decode, Territory } from "mapcode-ts";
const code = encodeToShortest(-3.0674, 37.3556, Territory.TZA);
console.log(code.getCodeWithTerritory()); // TZA 86.W6V5
const point = decode("TZA 86.W6V5");
console.log(point.getLatDeg(), point.getLonDeg()); pip install mapcode import mapcode
print(mapcode.encode(-3.0674, 37.3556, "TZA")[0])
print(mapcode.decode("TZA 86.W6V5")) <dependency>
<groupId>com.mapcode</groupId>
<artifactId>mapcode</artifactId>
<version>2.4.19</version>
</dependency> import com.mapcode.Mapcode;
import com.mapcode.MapcodeCodec;
import com.mapcode.Point;
import com.mapcode.Territory;
Mapcode code = MapcodeCodec.encodeToShortest(-3.0674, 37.3556, Territory.TZA);
System.out.println(code.getCodeWithTerritory());
Point point = MapcodeCodec.decode("TZA 86.W6V5");
System.out.println(point.getLatDeg() + ", " + point.getLonDeg()); これらのツールは引き続き利用できますが、新しい技術的統合の多くはREST、TypeScript、Pythonから始めることをお勧めします。
Mapcodeシステムの技術的なPDFとよくある質問。
C/C++ ソースコードには、クロスプラットフォームのコマンドラインユーティリティが含まれており、mapcodeのエンコードとデコードが可能です。
無料の Mapcode Finder アプリはオンライン REST API を使用しており、スマートフォンで mapcode を試すのに便利です。
スプレッドシートの数式は、簡単な実験のために REST API を直接呼び出すことができます。
簡単に mapcode を見つけるために MyMapcodes.com をご利用いただけます。MyMapcodes は、無料の非公式ウェブサイトです。
レガシー Windows ツールは引き続き利便性のために提供されていますが、新しい統合には推奨されません。
mapcode -e -33.93, 18.8 mapcode -d ZAF WK.QV5 =WEBSERVICE("https://api.mapcode.com/mapcode/xml/coords/Q4.HGY?context=NLD") =WEBSERVICE("https://api.mapcode.com/mapcode/xml/codes/52.460897,5.1074585")