---
title: "haversineIntermediateWgs84 | JavaScript maps SDK"
description: "Documentation for MapTiler SDK"
---

> For AI agents: a documentation index is available at [/llms.txt](https://docs.maptiler.com/llms.txt). Markdown versions of all pages are available by appending .md to any URL.

# Function haversineIntermediateWgs84

-   haversineIntermediateWgs84(  
        pos1: [Position](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Position/),  
        pos2: [Position](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Position/),  
        ratio: number,  
    ): [Position](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Position/)[](#haversineintermediatewgs84)
    
    Compute an intermediate point between two reference points using the Haversine formula. If ratio is `0`, the returned position is pos1. If ratio is `1`, the returned position is pos2. If ratio is `0.5`, the returned position is halfway pos1 pos2 in distance.
    
    #### Parameters
    
    -   pos1: [Position](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Position/)
    -   pos2: [Position](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Position/)
    -   ratio: number
    
    #### Returns [Position](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Position/)
